CoTaskMemAlloc Function
分配一块任务内存区。分配方法与IMalloc::Alloc 相同。
语法C++LPVOID CoTaskMemAlloc(
__in SIZE_T cb
);
参数
-
cb [in]
-
所要分配的内存大小(单位字节)
如果成功,返回分配好的内存块,否则返回NULL.
备注该函数使用默认的分配器来对内存进行分配。没必要在调用该函数之前去调用CoGetMalloc函数。
返回的内存块中的初始内容是未定义的。分配了的内存块也许会比cbbytes指定的大小要大,因为内存空间需要对齐和维护。
如果cb为0,该函数分配一个0长度的条目,并返回一个指向条目的指针。如果没有足够的内存可供分配,该函数返回NULL。应用程序应该总是检查该函数的返回值,甚至在要求一块很小的内存时也要进行检查,因为不能保证有足够的内存来进行分配。
要求 Minimum supported client Windows 2000 Professional Minimum supported server Windows 2000 Server Header Objbase.h Library Ole32.lib DLL Ole32.dll