Compartir a través de


Función NdrOleAllocate (rpcndr.h)

RPC usa la función NdrOleAllocate para asignar memoria para una interfaz de objeto. Esta función es un contenedor para la función CoTaskMemAlloc .

Sintaxis

void * NdrOleAllocate(
  [in] size_t Size
);

Parámetros

[in] Size

Memoria que se va a asignar, en bytes.

Valor devuelto

Devuelve un puntero void al espacio asignado cuando se realiza correctamente. Devuelve null tras un error debido a memoria insuficiente.

Comentarios

Para devolver un puntero distinto de void, use una conversión de tipo en el valor devuelto. Se garantiza que la memoria a la que apunta el valor devuelto está alineada de forma adecuada para el almacenamiento de cualquier tipo de objeto. Si el parámetro Size es cero, NdrOleAllocate asigna un elemento de longitud cero en el montón y devuelve un puntero válido a ese elemento. Compruebe siempre el valor devuelto de NdrOleAllocate, incluso si la cantidad de memoria solicitada es pequeña.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado rpcndr.h (include Rpc.h)
Library Rpcrt4.lib
Archivo DLL Rpcrt4.dll

Consulte también

CoTaskMemAlloc