Einzelnen Beitrag anzeigen

Mikkey

Registriert seit: 5. Aug 2013
265 Beiträge
 
#2

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

  Alt 1. Okt 2013, 14:40
Zu "GlobalAlloc" gehört definitiv "GlobalFree".

Allerdings bekommt GlobalFree als Argument den Handle, der von GlobalAlloc zurückgegeben wurde.

Dieser Handle ist nicht der Pointer auf das Memory!

Der Ablauf bei der Verwendung nur in C sieht das so aus:

Delphi-Quellcode:
HGlobal h = GlobalAlloc(..)
LPVOID p = GlobalLock(h)
{ arbeite mit p-> }
GlobalUnlock(h)
GlobalFree(h)
  Mit Zitat antworten Zitat