Einzelnen Beitrag anzeigen

JonnyGuitar

Registriert seit: 4. Jun 2004
233 Beiträge
 
#1

Speicher wieder freigeben der in C++ DLL mit GlobalAlloc alloziert worden ist

  Alt 1. Okt 2013, 15:30
Hallo zusammen,

ich benutze eine Funktion einer C++ DLL die für einen WCHAR* Speicher mit
GlobalAlloc alloziert. Nun möchte ich in meiner Delphianwendung den für den
PWideChar reservierten Speicher wieder freigeben. Eigentlich wollte ich
dafür GlobalFree benutzen, jedoch erwartet diese Funktion einen Cardinal Wert.
FreeAndNil oder WStrDispose scheitern mit der Fehlermeldung.
FreeAndNil bring eine Zugriffsverletzung, WStrDispose eine ungültige Zeigeroperation.

Kann mir einer sagen wie ich in diesem Fall richtig vorgehen muss?


Gruss und Danke Jonny
the only thing to fear is runnin' out of beer
  Mit Zitat antworten Zitat