更新:2007 年 11 月
提供一些方法,这些方法允许公共语言运行库 (CLR) 请求通过宿主从堆中进行细粒度分配。
interface IHostMalloc : IUnknown {
HRESULT Alloc (
[in] SIZE_T cbSize,
[in] EMemoryCriticalLevel dwCriticalLevel,
[out] void** ppMem
);
HRESULT DebugAlloc (
[in] SIZE_T cbSize,
[in] EMemoryCriticalLevel dwCriticalLevel,
[in] char* pszFileName,
[in] int iLineNo,
[out] void** ppMem
);
HRESULT Free (
[in] void* pMem
);
}
方法
方法 |
说明 |
---|---|
请求宿主从堆中分配请求的内存数。 |
|
请求宿主从堆中分配请求的内存量,并另行跟踪内存被分配到的位置。 |
|
释放通过使用 Alloc 方法分配的内存。 |
备注
通过调用 IHostMemoryManager::CreateMAlloc 方法,CLR 将获取指向 IHostMalloc 实例的接口指针。
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**MSCorEE.idl
**库:**作为一项资源包含在 MSCorEE.dll 中
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0