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>