Assistant Débogage managé dllMainReturnsFalse
L'Assistant Débogage managé (MDA, Managed Debugging Assistant) dllMainReturnsFalse est activé si la fonction DllMain managée d'un assembly utilisateur, appelée avec la raison DLL_PROCESS_ATTACH, retourne la valeur FALSE.
Symptômes
La fonction DllMain a retourné la valeur FALSE, indiquant qu'elle ne s'est pas exécutée correctement. Cela peut entraîner des problèmes indéterminés car les fonctions DllMain contiennent en général un code d'initialisation important.
Cause
La fonction DllMain est appelée avec la raison DLL_PROCESS_ATTACH pour l'initialisation de la DLL lors du chargement. Si elle retourne la valeur FALSE, cela signifie que l'initialisation de la DLL a échoué.
Solution
Analysez le code de la fonction DllMain de l'échec de la DLL et identifiez la cause de l'erreur d'initialisation.
Effet sur le runtime
Ce MDA n'a aucun effet sur le CLR. Il signale uniquement des données relatives à la valeur de retour pour DllMain.
Sortie
Un message indiquant qu'une fonction DllMain, appelée avec la raison DLL_PROCESS_ATTACH, a retourné la valeur FALSE. Notez que ce MDA est activé uniquement si DllMain est implémentée dans le code managé.
Configuration
<mdaConfig>
<assistants>
<dllMainReturnsFalse />
</assistants>
</mdaConfig>
Voir aussi
Concepts
Diagnostic d'erreurs avec les Assistants de débogage managés