Sdílet prostřednictvím


IHostMemoryManager::CreateMAlloc – metoda

Získá ukazatel rozhraní IHostMAlloc instance, která se používá k provádění požadavků na přidělení z haldy vytvořené hostitelem.

Syntaxe

HRESULT CreateMalloc (  
    [in]  DWORD         dwMallocType,  
    [out] IHostMalloc **ppMalloc  
);  

Parametry

dwMallocType
[v] Kombinace MALLOC_TYPE příznaky, které určují charakteristiky přidělované paměti.

ppMAlloc
[out] Ukazatel na adresu IHostMAlloc instance poskytnuté hostitelem.

Návratová hodnota

HRESULT Description
S_OK CreateMAlloc úspěšně vráceno.
HOST_E_CLRNOTAVAILABLE Modul CLR (Common Language Runtime) nebyl načten do procesu nebo je ve stavu, ve kterém nemůže spustit spravovaný kód nebo úspěšně zpracovat volání.
HOST_E_TIMEOUT Časový limit hovoru vypršel.
HOST_E_NOT_OWNER Volající zámek nevlastní.
HOST_E_ABANDONED Událost byla zrušena, zatímco na ni čekalo blokované vlákno nebo vlákno.
E_FAIL Došlo k neznámému závažnému selhání. Když metoda vrátí E_FAIL, clr již není možné v rámci procesu použít. Následná volání metod hostování vrátí HOST_E_CLRNOTAVAILABLE.
E_OUTOFMEMORY K dokončení žádosti o přidělení nebyl k dispozici dostatek fyzické paměti.

Poznámky

CreateMAlloc vrátí objekt, který umožňuje modulu CLR provádět žádosti o přidělení prostřednictvím hostitele místo použití standardních funkcí Win32.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MSCorEE.h

Knihovny: Zahrnutý jako prostředek v MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 2.0

Viz také