Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu
Online

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

AW: Delphi DLL String übergeben

  Alt 28. Mär 2024, 15:03
dynamisches Array:

@Antwort ist ein Zeiger auf die Variable, nicht auf die Daten.
@Antwort[0] ist ein Zeiger auf das erste Char, bzw. auf alle Chars im Array.

Wie gesagt, mach doch einfach procedure GetTxt(var A: WideString; L: Integer); cdecl; und lass das ganze Rumgepointere sein.

Delphi-Quellcode:
procedure GetTxt(var A: WideString; L: Integer); cdecl;
var
  i :Integer;
begin
  ...
  A := Answer;
end;
Dann kann auch diese beschissene globale Variable weg.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (28. Mär 2024 um 15:07 Uhr)
  Mit Zitat antworten Zitat