Einzelnen Beitrag anzeigen

DelphiManiac

Registriert seit: 5. Dez 2005
742 Beiträge
 
#1

Speicher für Pchar allokieren

  Alt 24. Apr 2007, 15:16
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
  Mit Zitat antworten Zitat