![]() |
Inkompatible Typen THTTPClient und Pointer
Hallo,
nachdem ich von Delphi XE6 auf 10.3 upgedated habe gibt es beim einfachen Zuweisen der Events zur Laufzeit Fehler, ohne das was am Code geändert wurde.
Delphi-Quellcode:
HTTPRIO1.HTTPWebNode.OnBeforePost:=HTTPRIO1HTTPWebNode1BeforePost;
Code:
Das hatte ich nicht in eine Klasse gepackt. Deswegen ein Test:
Fehler: E2010 Inkompatible Typen: 'THTTPClient' und 'Pointer'.
Delphi-Quellcode:
Es bleibt jedoch beim Fehler mit Delphi 10.3 RIO. Kann das jemand mit der Version bestätigen? unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, SOAPHTTPClient, SOAPHTTPTrans; type TSoapRio = class(THTTPRIO) public procedure HTTPWebNodeBeforePost(const HTTPReqResp: THTTPReqResp; Data: Pointer); end; type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); var HTTPRIO1 : TSoapRio; begin HTTPRIO1:=TSoapRio.Create(self); HTTPRIO1.HTTPWebNode.OnBeforePost:=HTTPRIO1.HTTPWebNodeBeforePost; // <-- Fehler // ... end; procedure TSoapRio.HTTPWebNodeBeforePost(const HTTPReqResp: THTTPReqResp; Data: Pointer); begin // ... end; Wie macht man das dann richtig? |
AW: Inkompatible Typen THTTPClient und Pointer
In Delphi Tokyo - also die Version davor - kompiliert dein Beispiel. Prüfe doch mal, ob sich was an der Definition von TBeforePostEvent in Soap.SOAPHTTPTrans geändert hat.
|
AW: Inkompatible Typen THTTPClient und Pointer
Liste der Anhänge anzeigen (Anzahl: 1)
ein onBeforePost gibt es für THttpRio in 10.3 nicht.
nicht richtig geschaut. Grüße Klaus |
AW: Inkompatible Typen THTTPClient und Pointer
Zitat:
![]() |
AW: Inkompatible Typen THTTPClient und Pointer
Zitat:
Delphi-Quellcode:
---
TBeforePostEvent = procedure(const HTTPReqResp: THTTPReqResp; Client: THTTPClient) of object;
in XE7 so:
Delphi-Quellcode:
Grüße
TBeforePostEvent = procedure(const HTTPReqResp: THTTPReqResp; Data: Pointer) of object;
Klaus |
AW: Inkompatible Typen THTTPClient und Pointer
Das war es auch schon. Es stellt sich gerade raus, dass sich mehr geändert hat als erwartet.
Soap.Rio Winapi.WinINet schon im ersten Projekt was ich geöffnet habe. Dann muss ich da wohl richtig ran. Danke euch allen. |
AW: Inkompatible Typen THTTPClient und Pointer
Vielleicht gehe ich doch noch mal auf Delphi Tokyo zurück zum Vergleichen...
Die Definitionsänderung von oben war dann kein Problem mehr. Ich habe aber Fehlermeldungen zu Funktionen in der SOAP WSDL die nicht gefunden werden können, obwohl man direkt hinspringen kann und ich die WSDL neu importiert hatte. Auffällig ist dabei, dass in der Fehlermeldung dann auch noch der letzte Buchstabe des Funktionsnamens fehlt. Mit Tokyo geht alles inklusive der WSDL Funktionen. Ich hatte gar nichts gelesen, dass in Rio was an SOAP gemacht wurde. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz