Hallo,
ich versuche gerade, einen
SQL an meine Funktion in einer externen
dll zu übergeben.
Die
dll beinhaltet zZ nur eine Rechenfunktion, soll später aber eine Prozedur beinhalten, welche mehrere Strings erwartet.
Bisher habe ich nur Lösungswege in die andere Richtung gefunden, also PChar als Rückgabewert.
Kann mir jemand erklären, wie ich meinen
SQL der Funktion in der
DLL übergeben kann?
Die
DLL ist statisch eingebunden, da die Funktion später deb Reportdruck handlen soll.
Danke im Vorraus =)
Edit:
Habe den Parameter der Prozedur in der
DLL n un einfach als WideString deklariert. ShareMem ist nicht eingebunden.
Rufe ich die Prozedur nun aus meinem Programm aus, wird brav der String ausgegeben.
Einbindung im Programm
Zitat:
procedure rx1(
sql: WideString); stdcall; external REPORTDLL;
Aufruf:
Zitat:
rx1('TTT');
dll:
Zitat:
uses
SysUtils, Classes, Windows, Dialogs;
{$R *.res}
procedure rx1(
sql: WideString); stdcall;
var
test : String;
begin
test :=
sql;
ShowMessage(test);
end;
exports
rx1;