dllMainReturnsFalse-MDA
Hinweis
Dieser Artikel gilt für das .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.
Der Assistent für verwaltetes Debuggen dllMainReturnsFalse
(Managed Debugging Assistant, MDA) wird aktiviert, wenn die verwaltete Funktion DllMain
einer Benutzerassembly, die mit der Ursache DLL_PROCESS_ATTACH aufgerufen wurde, FALSE zurückgibt.
Symptome
Die Funktion DllMain
gab FALSE zurück, um anzuzeigen, dass sie nicht ordnungsgemäß ausgeführt wurde. Dies kann zu unbestimmten Problemen führen, da DllMain
-Funktionen in der Regel wichtige Initialisierungscodes enthalten.
Ursache
Die Funktion DllMain
wird zur DLL-Initialisierung mit der Ursache DLL_PROCESS_ATTACH beim Laden aufgerufen. Wird FALSE zurückgegeben, trat bei der DLL-Initialisierung ein Fehler auf.
Lösung
Analysieren Sie den Code der DllMain
-Funktion für die fehlgeschlagene DLL, und identifizieren Sie die Ursache des Initialisierungsfehlers.
Auswirkungen auf die Laufzeit
Dieser MDA hat keine Auswirkungen auf die CLR. Es werden nur Daten zum Rückgabewert für DllMain
gemeldet.
Ausgabe
Eine Meldung, die anzeigt, dass eine mit der Ursache DLL_PROCESS_ATTACH aufgerufene DllMain
-Funktion FALSE zurückgegeben hat. Beachten Sie, dass dieser MDA nur aktiviert wird, wenn DllMain
in verwalteten Code implementiert wird.
Konfiguration
<mdaConfig>
<assistants>
<dllMainReturnsFalse />
</assistants>
</mdaConfig>