Функция NdrOleAllocate (rpcndr.h)
Функция NdrOleAllocate используется RPC для выделения памяти для интерфейса объекта. Эта функция является оболочкой для функции CoTaskMemAlloc .
Синтаксис
void * NdrOleAllocate(
[in] size_t Size
);
Параметры
[in] Size
Выделенная память в байтах.
Возвращаемое значение
Возвращает пустой указатель на выделенное пространство при успешном выполнении. Возвращает значение NULL при сбое из-за нехватки памяти.
Комментарии
Чтобы вернуть указатель, отличный от void, используйте приведение типа к возвращаемого значения. Память, на которую указывает возвращаемое значение, гарантированно будет выровнена соответствующим образом для хранения объектов любого типа. Если параметр Size равен нулю, NdrOleAllocate выделяет элемент нулевой длины в куче и возвращает допустимый указатель на этот элемент. Всегда проверка возвращаемое значение из NdrOleAllocate, даже если запрошенный объем памяти невелик.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | rpcndr.h (включая Rpc.h) |
Библиотека | Rpcrt4.lib |
DLL | Rpcrt4.dll |