Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.136 Beiträge
 
Delphi 12 Athens
 
#2

Re: DLL Procedure - String übergeben

  Alt 4. Jun 2009, 14:30
Also eigentlich dürfte dieses funktionieren ... hast du auch beie Funktionsdefinitionen gleich? (vorallem das stdcall)

Ansonsten könntest du auch einfach einen WideString nehmen, dieser wird von Delphi intern auf einen OLEStr umgeleitet, womit er über den Speichermanager der ole32.dll läuft
und demnach auch über Modulgrenzen hinweg verwendet werden kann.

Oder du verwendet einen SharedManager und kannst dann auch "normale" Strings/AnsiStrings verwenden.



Ja und zu dem PChar ... da könntest du es mal über eine lokale Variable versuchen

Delphi-Quellcode:
var s: String;

s := 'test';
TestDLL(PChar(s));
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat