dllMainReturnsFalse MDA
注意
本文專屬於 .NET Framework。 它不適用於較新的 .NET 實作,包括 .NET 6 和更新版本。
如果以理由 DLL_PROCESS_ATTACH 呼叫的使用者組件 Managed DllMain
函式,傳回 FALSE,就會啟動 dllMainReturnsFalse
Managed 偵錯助理 (MDA)。
徵兆
DllMain
函式傳回 FALSE,指出未正確執行。 因為 DllMain
函式通常會包含重要的初始化程式碼,所以這會造成未定的問題。
原因
因為在載入時 DLL 初始化發生 DLL_PROCESS_ATTACH,所以呼叫 DllMain
函式。 如果它傳回 FALSE,表示該 DLL 初始化失敗。
解決方法
分析失敗 DLL 的 DllMain
函式程式碼,找出初始化失敗的原因。
對執行階段的影響
此 MDA 對 CLR 沒有影響。 它只報告 DllMain
傳回值的相關資料。
輸出
訊息,指出因為 DLL_PROCESS_ATTACH 而呼叫的 DllMain
函式傳回 FALSE。 請注意,只有在 Managed 程式碼中實作 DllMain
時,才會啟用這個 MDA。
組態
<mdaConfig>
<assistants>
<dllMainReturnsFalse />
</assistants>
</mdaConfig>