Methode IHostMemoryManager::CreateMAlloc
Hiermee haalt u een interfaceaanwijzer op naar een IHostMAlloc-exemplaar dat wordt gebruikt om toewijzingsaanvragen te maken van een heap die door de host is gemaakt.
Syntaxis
HRESULT CreateMalloc (
[in] DWORD dwMallocType,
[out] IHostMalloc **ppMalloc
);
Parameters
dwMallocType
[in] Een combinatie van MALLOC_TYPE vlaggen waarmee de kenmerken worden opgegeven van het geheugen dat wordt toegewezen.
ppMAlloc
[uit] Een verwijzing naar het adres van een IHostMAlloc
exemplaar dat door de host wordt geleverd.
Retourwaarde
HRESULT | Beschrijving |
---|---|
S_OK | CreateMAlloc is geretourneerd. |
HOST_E_CLRNOTAVAILABLE | De Common Language Runtime (CLR) is niet geladen in een proces of de CLR bevindt zich in een status waarin beheerde code niet kan worden uitgevoerd of de aanroep kan worden verwerkt. |
HOST_E_TIMEOUT | Er is een time-out opgetreden voor het gesprek. |
HOST_E_NOT_OWNER | De beller is niet de eigenaar van het vergrendelingsslot. |
HOST_E_ABANDONED | Een gebeurtenis is geannuleerd terwijl er een geblokkeerde thread of vezel op wachtte. |
E_FAIL | Er is een onbekende catastrofale fout opgetreden. Wanneer een methode E_FAIL retourneert, is de CLR niet meer bruikbaar binnen het proces. Volgende aanroepen naar hostingmethoden retourneren HOST_E_CLRNOTAVAILABLE. |
E_OUTOFMEMORY | Er was onvoldoende fysiek geheugen beschikbaar om de toewijzingsaanvraag te voltooien. |
Opmerkingen
CreateMAlloc
retourneert een object waarmee de CLR toewijzingsaanvragen kan doen via de host in plaats van de standaard Win32-functies te gebruiken.
Vereisten
Platforms: Zie Systeemvereisten.
Header: MSCorEE.h
Bibliotheek: Opgenomen als een resource in MSCorEE.dll
.NET Framework versies: beschikbaar sinds 2.0