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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de