Einzelnen Beitrag anzeigen

Xate

Registriert seit: 11. Jun 2010
12 Beiträge
 
Delphi 2005 Architect
 
#1

SQL als Parameter an Funktion in DLL übergeben

  Alt 26. Jan 2012, 10:39
Delphi-Version: 5
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;

Geändert von Xate (26. Jan 2012 um 11:08 Uhr)
  Mit Zitat antworten Zitat