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 DllMain
gerapporteerd.
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>