好吧,我有一個C#用戶界面,它使用C++ DLL。該DLL實際上是一個OpenGL/SDL遊戲。 遊戲結束後,它會回到C#UI。這一切都很好,據我所知,正確。C#加載C++ DLL - 出口問題
當我嘗試退出實際程序時出現問題。 C#表單關閉,但是很快會出現一個錯誤,這是非常不符合規定的。我認爲這與DLL有關,也許它仍然是開放的?如何確保DLL已正確關閉?或者你怎麼一起關閉它?
我打開DLL如下:提前
[DllImport("AsteroidGame.dll")]
public static extern int EntryPoint();
private void rungame()
{
EntryPoint();
}
感謝。
編輯
錯誤只是說:
vshost32.exe已停止工作
什麼是「不具說服力」的錯誤? =) – 2011-05-04 21:03:38
它說: vshost32.exe已停止工作。 當我點擊此消息的確定後,它終於關閉。 – Noviz 2011-05-04 21:06:09
您是否啓用了複選框 - >屬性 - >調試 - >啓用非託管代碼調試,如此鏈接所示:http://stackoverflow.com/questions/735621/vshost32-exe-crash-when-calling-unmanaged-dll – Johnv2020 2011-05-04 21:09:40