共用方式為


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>

另請參閱