Hallo,
habe folgendes Problem,
ich erstelle eine
DLL die eine Funktion hat, die einen String übergibt (als Parameter)
Da ich kompatibel zu C und anderen Programmiersprachen sein will, würde ich hier gerne einen PChar übergeben(
Pointer auf das 1. Zeichen einer Zeichenkette).
Folgende Funktion habe ich:
Delphi-Quellcode:
function Get_GeraeteTyp(DataPointer:PChar):Cardinal;stdcall;
var
Text:string;
begin
Obj.Get_Geraetetyp(Text);
DataPointer:=PChar(Text); // Hier setze ich ja den Zeiger auf eine lokale String Variable, die evtl, nach Verlassen der Funktion gar nicht mehr existiert
// wie kann ich hier Speicher für den String (bzw PChar) global auf dem Heap allokieren????
end;
Danke euch