Partager via


Comment la mémoire est allouée et libérée

Par défaut, le code stub généré par le compilateur MIDL appelle les fonctions fournies par l’utilisateur pour allouer et libérer de la mémoire. Ces fonctions, nommées midl_user_allocate et midl_user_free, doivent être fournies par le développeur et liées à l’application.

Toutes les applications doivent fournir des implémentations de midl_user_allocate et de midl_user_free, même si les noms de ces fonctions peuvent ne pas apparaître explicitement dans les stubs. La seule exception est lorsque vous compilez en mode compatibilité OSF (/osf). Ces fonctions fournies par l’utilisateur doivent correspondre à un prototype de fonction défini spécifique, mais dans le cas contraire, elles peuvent être implémentées d’une manière pratique ou utile pour l’application. Les applications peuvent également utiliser le package de gestion de la mémoire RpcSs. La bibliothèque d’exécution Microsoft RPC fournit ce groupe de fonctions.

Les sections suivantes décrivent les fonctions de gestion de la mémoire RPC.