更新:2007 年 11 月
获取一个指向 IHostMAlloc 实例的接口指针,该实例用于从宿主创建的堆进行分配请求。
HRESULT CreateMalloc (
    [in]  DWORD         dwMallocType,
    [out] IHostMalloc **ppMalloc
);
参数
- dwMallocType 
 [in] MALLOC_TYPE 标志的组合,该组合指定所分配内存的特性。
- ppMAlloc 
 [out] 一个指针,它指向宿主提供的 IHostMAlloc 实例的地址。
返回值
| HRESULT | 说明 | 
|---|---|
| S_OK | CreateMAlloc 成功返回。 | 
| HOST_E_CLRNOTAVAILABLE | 公共语言运行库 (CLR) 尚未加载到进程中或者处于无法运行托管代码或成功处理调用的状态。 | 
| HOST_E_TIMEOUT | 调用超时。 | 
| HOST_E_NOT_OWNER | 调用方不拥有锁。 | 
| HOST_E_ABANDONED | 事件在被阻止的线程或纤程正在等待它时被取消。 | 
| E_FAIL | 发生了未知的灾难性故障。如果某方法返回 E_FAIL,CLR 便无法再在进程中使用。对宿主方法的后续调用都将返回 HOST_E_CLRNOTAVAILABLE。 | 
| E_OUTOFMEMORY | 没有足够可用物理内存,无法完成分配请求。 | 
备注
CreateMAlloc 返回一个对象,它允许 CLR 通过宿主(而不是使用标准 Win32 函数)进行分配请求。
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**MSCorEE.idl
**库:**作为一项资源包含在 MSCorEE.dll 中
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0