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


Функция RpcSsSetClientAllocFree (rpcndr.h)

Функция RpcSsSetClientAllocFree включает механизмы выделения и освобождения памяти, используемые клиентскими заглушками.

Синтаксис

void RpcSsSetClientAllocFree(
  RPC_CLIENT_ALLOC *ClientAlloc,
  RPC_CLIENT_FREE  *ClientFree
);

Параметры

ClientAlloc

Функция выделения памяти.

ClientFree

Функция освобождения памяти, используемая с функцией выделения памяти, заданной pfnAllocate.

Возвращаемое значение

Значение Значение
RPC_S_OUT_OF_MEMORY
В системе не хватает памяти.
 
Примечание Список допустимых кодов ошибок см. в разделе Возвращаемые значения RPC.
 

Комментарии

Переопределяя подпрограммы по умолчанию, используемые клиентской заглушки для управления памятью, RpcSsSetClientAllocFree устанавливает механизмы выделения памяти и освобождения памяти. Обратите внимание, что подпрограммы по умолчанию являются бесплатными и malloc, если удаленный вызов не выполняется в коде руководителя. В этом случае подпрограммы управления памятью по умолчанию — RpcSsFree и RpcSsAllocate.

Обратите внимание, что когда RpcSsSetClientAllocFree освобождает ресурсы памяти, он также делает контекстный дескриптор NULL.

ПримечаниеRpcSsSetClientAllocFree вызывает исключения, в отличие от RpcSmSetClientAllocFree, который возвращает код ошибки.
 

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Профессиональная [классические приложения | Приложения UWP]
Минимальная версия сервера Windows 2000 Server [классические приложения | Приложения UWP]
Целевая платформа Windows
Header rpcndr.h (включая Rpc.h)
Библиотека Rpcrt4.lib
DLL Rpcrt4.dll

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

RpcSmSetClientAllocFree

RpcSsAllocate

RpcSsFree