IHostMAlloc

更新: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
    );
}

方法

方法

说明

IHostMAlloc::Alloc 方法

请求宿主从堆中分配请求的内存数。

IHostMAlloc::DebugAlloc 方法

请求宿主从堆中分配请求的内存量,并另行跟踪内存被分配到的位置。

IHostMAlloc::Free 方法

释放通过使用 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

请参见

参考

IHostMemoryManager

其他资源

宿主接口