Compartilhar via


Como a memória é alocada e desalocada

Por padrão, o código stub gerado pelo compilador MIDL chama funções fornecidas pelo usuário para alocar e liberar memória. Essas funções, chamadas midl_user_allocate e midl_user_free, devem ser fornecidas pelo desenvolvedor e vinculadas ao aplicativo.

Todos os aplicativos devem fornecer implementações de midl_user_allocate e midl_user_free, embora os nomes dessas funções possam não aparecer explicitamente nos stubs. A única exceção é quando você está compilando no modo osF-compatibility (/osf). Essas funções fornecidas pelo usuário devem corresponder a um protótipo de função definido específico, mas, caso contrário, podem ser implementadas de qualquer maneira conveniente ou útil para o aplicativo. Como alternativa, os aplicativos podem usar o Pacote de Gerenciamento de Memória RpcSs. A biblioteca de tempo de execução do Microsoft RPC fornece esse grupo de funções.

As seções a seguir descrevem as funções de gerenciamento de memória RPC.