Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: Speicherfreigabe in Delphi DLL (Aufruf aus Java)

  Alt 15. Nov 2009, 13:29
Es gibt noch eine dritte Möglichkeit.

Es ist festgelegt, wieviel Zeichen maximal zurückgegeben werden.

Aufrufer stellt einen Puffer für die maximale Größe bereit, läßt sich den Inhalt denn rainkopieren und schaut danach nach, wieviel tatsächlich drinnen ist.

also im Result, oder durch Messen oder ein Stoppzeichen (z.B. bei PChar's) oder in dem Rückgabewert steckt ein Record, wo die Größe mit drinnsteht.

und die 4. ist der 2. ähnlich, nur daß es da keine Extra Funktion für die vorherige Längenabfrage gibt, sonder man einfach einen zukleinen oder keinen (NIL) Puffer übergibt und sich in der Fehlerauswertung die Länge mitteilen läßt.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat