Dela via


dllMainReturnsFalse MDA

Kommentar

Den här artikeln är specifik för .NET Framework. Det gäller inte för nyare implementeringar av .NET, inklusive .NET 6 och senare versioner.

Den dllMainReturnsFalse hanterade felsökningsassistenten (MDA) aktiveras om den hanterade DllMain funktionen för en användarsammansättning, anropad med orsak DLL_PROCESS_ATTACH, returnerar FALSE.

Symtom

Funktionen DllMain returnerade FALSE, vilket indikerar att den inte körs korrekt. Detta kan orsaka obestämda problem eftersom DllMain funktioner vanligtvis innehåller viktig initieringskod.

Orsak

Funktionen DllMain anropas med orsak DLL_PROCESS_ATTACH för DLL-initiering vid inläsning. Om den returnerar FALSE innebär det att DLL-initieringen misslyckades.

Åtgärd

Analysera koden för funktionen för DllMain den misslyckade DLL:en och identifiera orsaken till initieringsfelet.

Effekt på körningen

Denna MDA har ingen effekt på CLR. Den rapporterar endast data om returvärdet för DllMain.

Output

Ett meddelande som anger att en DllMain funktion, som anropas av orsak DLL_PROCESS_ATTACH, returnerade FALSE. Observera att denna MDA endast aktiveras om DllMain den implementeras i hanterad kod.

Konfiguration

<mdaConfig>
  <assistants>
    <dllMainReturnsFalse />
  </assistants>
</mdaConfig>

Se även