Einzelnen Beitrag anzeigen

Fritzew

Registriert seit: 18. Nov 2015
Ort: Kehl
678 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Wrapper für SOAP Aufrufe gesucht

  Alt 27. Jan 2017, 14:20
Die andere Möglichkeit :

Delphi-Quellcode:
 TSoapCall = reference to function (): boolean ;

function TMyClass.SOAPComWrapper(aFunc: TSoapCall): Boolean;
var
  ServerPort: DevicePortType; // aus automatisch erzeugten SOAP.pas
begin
  Result := False;
{$IFDEF MSWINDOWS}
  CoInitialize(nil);
{$ENDIF MSWINDOWS}
  ServerPort := GetDevicePortType(False, fConfig.SoapServerAdress);
  if fConnectionOK then
  begin
    Result := aFunc(); // Das mag der Compiler
                     
  end;
{$IFDEF MSWINDOWS}
  CoUninitialize;
{$ENDIF MSWINDOWS}
end;

// Aufrufen
if SOAPComWrapper(function() : boolean
   begin
    result := myCall(1, false); // Hie den gewünschten Aufruf
   end

  ) then;
Fritz Westermann
  Mit Zitat antworten Zitat