dllMainReturnsFalse-MDA
Der dllMainReturnsFalse-MDA (Managed Debugging Assistant, Assistent für verwaltetes Debuggen) wird aktiviert, wenn die mit Grund DLL_PROCESS_ATTACH aufgerufene verwaltete DllMain-Funktion einer Benutzerassembly den Wert FALSE zurückgibt.
Symptome
Die DllMain-Funktion gibt FALSE zurück und zeigt damit an, dass die Ausführung nicht ordnungsgemäß abgeschlossen wurde. Dies kann nicht vorhersagbare Probleme verursachen, da DllMain-Funktionen i. d. R. wichtigen Initialisierungscode enthalten.
Ursache
Die DllMain-Funktion wird mit Grund DLL_PROCESS_ATTACH für die DLL-Initialisierung nach dem Laden aufgerufen. Wenn FALSE zurückgegeben wird, bedeutet dies, dass die DLL-Initialisierung fehlgeschlagen ist.
Lösung
Analysieren Sie den Programmcode der DllMain-Funktion dieser DLL, und ermitteln Sie die Ursache der fehlgeschlagenen Initialisierung.
Auswirkungen auf die Laufzeit
Dieser MDA hat keine Auswirkungen auf die CLR. Es werden nur Angaben über den Rückgabewert von DllMain gemeldet.
Output
Eine Meldung mit dem Hinweis, dass eine mit dem Grund DLL_PROCESS_ATTACH aufgerufene DllMain-Funktion den Wert FALSE zurückgegeben hat. Beachten Sie, dass dieser MDA nur aktiviert wird, wenn DllMain in verwaltetem Code implementiert ist.
Konfiguration
<mdaConfig>
<assistants>
<dllMainReturnsFalse />
</assistants>
</mdaConfig>
Siehe auch
Konzepte
Diagnostizieren von Fehlern mit Assistenten für verwaltetes Debuggen