Delen via


dllMainReturnsFalse MDA

Notitie

Dit artikel is specifiek voor .NET Framework. Dit geldt niet voor nieuwere implementaties van .NET, waaronder .NET 6 en nieuwere versies.

De dllMainReturnsFalse beheerde foutopsporingsassistent (MDA) wordt geactiveerd als de beheerde DllMain functie van een gebruikersassembly, aangeroepen met reden DLL_PROCESS_ATTACH, FALSE retourneert.

Symptomen

De DllMain functie heeft FALSE geretourneerd, wat aangeeft dat deze niet goed is uitgevoerd. Dit kan onbepaalde problemen veroorzaken omdat DllMain functies doorgaans belangrijke initialisatiecode bevatten.

Oorzaak

De DllMain functie wordt aangeroepen met reden DLL_PROCESS_ATTACH voor DLL-initialisatie bij het laden. Als het ONWAAR retourneert, betekent dit dat de DLL-initialisatie is mislukt.

Oplossing

Analyseer de code van de functie van de DllMain mislukte DLL en identificeer de oorzaak van de initialisatiefout.

Effect op de runtime

Deze MDA heeft geen effect op de CLR. Er worden alleen gegevens over de retourwaarde voor DllMaingerapporteerd.

Uitvoer

Een bericht dat aangeeft dat een DllMain functie, die om reden DLL_PROCESS_ATTACH aangeroepen, ONWAAR heeft geretourneerd. Houd er rekening mee dat deze MDA alleen wordt geactiveerd als DllMain deze wordt geïmplementeerd in beheerde code.

Configuratie

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

Zie ook