Freigeben über


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>

Siehe auch