Поделиться через


Функция 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

См. также раздел

CoTaskMemAlloc