Einzelnen Beitrag anzeigen

Benutzerbild von diabox
diabox

Registriert seit: 13. Sep 2006
61 Beiträge
 
Delphi 2010 Professional
 
#1

DLL-Parameter: out VARIANT *

  Alt 25. Mai 2010, 19:31
Hallo und sorry für den wenig aussagekräftigen Titel

Ich möchte eine fertig Funktion aus einer DLL verwenden von der ich die Definition kenne, allerdings in C:
Code:
INT QuerySQL(out VARIANT *outResult,INT DBHandle,PSTR sql)
Mein DLL-Import sieht so aus:
TQuerySQL = function(var outResult: PVariant; DBHandle: Integer; sql: PAnsiChar): Integer; stdcall; Variants sind nicht wirklich meins, deswegen stehe ich da ein wenig auf dem Schlauch...
Wenn ich nun die Funktion aufrufe:
Delphi-Quellcode:
var
QuerySQL: TQuerySQL;
begin
LibHandle := LoadLibrary('XDB.DLL');
...
@QuerySQL := GetProcAddress(LibHandle, 'FB_DoSQL');
...
QuerySQL(MyResultP,MyHandle,'SELECT bla bla');
ShowMessage(VarTypeAsText(MyResultP^));
Bekomme ich eine Reihe von AccessViolations... Was hab ich vergessen?

Liebe Grüße
Wer zweifelt, detoniert nicht!'
Dieter Nuhr
  Mit Zitat antworten Zitat