Hallo zusammen,
ich arbeite an einem Projekt, in dem ich eine Kommunikation zur einer "BlackBox" mittels XML erstellen soll.
Vorgegebene WSDL und XSD - Beschreibungen sind bereits ins Delphi 2006 importiert.
Beim Versuch die Kommunikation zu starten, erhalte ich eine Exception (Lesezugriffsverletzung).
Dabei ist es egal, welche der Importfunktionen ich aufrufe. Es geht hier wohl um ein Initialisierungsproblem,
Hier ein Auszug aus dem Quelltext (Delphi):
procedure TForm1.CardOutClick(Sender: TObject);
var CardService : CardServicePortType;end;
end;
EjectCard wird wohl nicht initialisiert. Wenn ich jedoch versuche EjectCard zu initialisieren in Form von:
EjectCard.Create(Par1,Par2,Par3);
wobei
Par1 = ADomNode
xmldom.IDomNode
Par2= AParentNode
xmldoc.TXmlNode
Par3= OwnerDoc
xmldoc.TXmlDocument
werden diese drei Parameter gefordert, mit dehnen ich nichts anzufangen weiß.
Durch WSDL Import ist u.a. folgende Function erzeugt worden (s.o).
CardServicePortType = interface(IInvokable)
['{63B1C593-F454-74AF-4DF0-32ED9BBFD746}']
Kann mir jemand unter die Arme greifen ?
Schon jetzt vielen Dank
Klaus
ich arbeite an einem Projekt, in dem ich eine Kommunikation zur einer "BlackBox" mittels XML erstellen soll.
Vorgegebene WSDL und XSD - Beschreibungen sind bereits ins Delphi 2006 importiert.
Beim Versuch die Kommunikation zu starten, erhalte ich eine Exception (Lesezugriffsverletzung).
Dabei ist es egal, welche der Importfunktionen ich aufrufe. Es geht hier wohl um ein Initialisierungsproblem,
Hier ein Auszug aus dem Quelltext (Delphi):
procedure TForm1.CardOutClick(Sender: TObject);
var CardService : CardServicePortType;
EjectCard : EjectCard;
EjectCardResponse: EjectCardResponse;
beginEjectCardResponse: EjectCardResponse;
CardService:= GetCardServicePortType(true); // durch WSDL-Import erstellt
if Assigned(CardService) then begin // Pointer vergeben
if Assigned(CardService) then begin // Pointer vergeben
EjectCardResponse:= CardService.EjectCard(EjectCard); // hier Fehler
end;
EjectCard wird wohl nicht initialisiert. Wenn ich jedoch versuche EjectCard zu initialisieren in Form von:
EjectCard.Create(Par1,Par2,Par3);
wobei
Par1 = ADomNode
xmldom.IDomNode
Par2= AParentNode
xmldoc.TXmlNode
Par3= OwnerDoc
xmldoc.TXmlDocument
werden diese drei Parameter gefordert, mit dehnen ich nichts anzufangen weiß.
Durch WSDL Import ist u.a. folgende Function erzeugt worden (s.o).
CardServicePortType = interface(IInvokable)
['{63B1C593-F454-74AF-4DF0-32ED9BBFD746}']
function EjectCard(const parameter: EjectCard): EjectCardResponse; stdcall;
end;Kann mir jemand unter die Arme greifen ?
Schon jetzt vielen Dank
Klaus
Comment