Compartir a través de


Cómo se asigna y desasigna la memoria

De forma predeterminada, el código auxiliar generado por el compilador MIDL llama a funciones proporcionadas por el usuario para asignar y liberar memoria. Estas funciones, denominadas midl_user_allocate y midl_user_free, deben ser proporcionadas por el desarrollador y vinculadas a la aplicación.

Todas las aplicaciones deben proporcionar implementaciones de midl_user_allocate y midl_user_free, aunque es posible que los nombres de estas funciones no aparezcan explícitamente en los códigos auxiliares. La única excepción es cuando se compila en modo de compatibilidad de OSF (/osf). Estas funciones proporcionadas por el usuario deben coincidir con un prototipo de función específico definido, pero de lo contrario, se pueden implementar de cualquier manera que sea conveniente o útil para la aplicación. Como alternativa, las aplicaciones pueden usar el paquete de administración de memoria rpcSs. La biblioteca en tiempo de ejecución rpc de Microsoft proporciona este grupo de funciones.

En las secciones siguientes se describen las funciones de administración de memoria RPC.