Share via


dllMainReturnsFalse-MDA

Aktualisiert: November 2007

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.

Ausgabe

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