我有一個CLI DLL(混合純C++和託管代碼,VS2005),我加載到C#應用程序中。所有工作都很好,但是當C#應用程序關閉時(單擊主窗體標題欄中的小「X」按鈕),應用程序崩潰時會顯示一條消息,告訴我發生了一個「未知軟件異常」(0xC0020001)地址07C812AEB。該消息的標題是「.NET BroadcastEventWindow.2.0 .....」當應用程序關閉時遇到CLI DLL中的無法解釋的崩潰(解決)
因爲Visual Studio Debugger不會在崩潰位置停止,所以找不到原因是不可能的。
當我將應用程序加載到OllyDebug時,它告訴我崩潰可能發生在mscorwks.dll深處。
我使用純C++類和混合類,全部由#pragma managed
和#pragma unmanaged
分開。
有沒有人知道可能是什麼原因?
好的,我知道用這麼少的信息來回答這個問題是不可能的。但我無法提供更多信息,因爲它不可用。