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