Hallo,
ich habe folgendes problem und zwar, möchte ich meine Delphi DLL Datei in eine andere Programmiersprache einbinden, das ist kein problem für micht, aber ich muss als Rückgabetyp PChar benutzen statt string.
Delphi-Quelltext
1: 2: 3: 4:
| function HelloWorld(): pchar; stdcall; export; begin result := 'Hello World!'; end; |
diese Funktion kann ich problemlos mit Blitz3D aufrufen, aber wenn ich funktionen schreibe und noch parameter übergebe:
Delphi-Quelltext
1: 2: 3: 4:
| function TestFunktion(MSG: string): pchar; stdcall; export; begin result := 'Hallo, '+MSG; end; |
dann bekomme ich eine fehlermeldung, wenn ich diese funktion versuche aufzurufen mit Blitz3D.
woran könnte der fehler eigentlich liegen?
Wenn ich funktionen schreibe, ohne weitere Parameter, dann funktioniert alles.
Ich bedanke mich schonmal im Voraus.
MfG
Moderiert von Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am So 14.09.2008 um 00:03