2012-05-09 89 views
2

我必須將C++項目從Windows XP上運行的Visual Studio 2008轉換爲運行於Seven上的2010。編譯似乎運行完美,但在調試過程中出現錯誤:「程序'App.exe:Native'已退出,代碼爲-2146232576(0x80131700)。」 經過在互聯網上的一些研究,我發現這個問題與.NET有關。 我試圖用隱藏的更新來更新我的窗口,檢查.NET版本的目標是4,還有一些不起作用的東西...visual studio 2010:錯誤代碼-2146232576(0x80131700)

有沒有人遇到過這個問題? 非常感謝。 編輯:這是一個託管 C + +項目

+3

如果它是一個C++項目,那麼.NET不應該成爲一個問題。您是否嘗試過調試您的項目,逐步瀏覽代碼並查看錯誤發生在哪一行? – Ove

+0

安裝.NET框架的最新版本適合我... –

回答

4

這是一個低級的.NET初始化錯誤,CLR無法加載。這很難解釋,因爲你可以在沒有問題的情況下運行VS2010,並且它已經使用.NET版本4.唯一合適的猜測是你實際上使用的是C++項目(而不是C++/CLI),並且它加載了CLR本身。並要求和舊版本一樣,1.1,一個沒有安裝在機器上。搜索代碼「CorBindToRuntime」。

+0

實際上,我正在使用託管C++,所以C++/cli ...抱歉,沒有提到過之前。 我在代碼中找不到「CorBindToRuntime」。 – oliv

+0

你的機器上有東西壞了,我不知道是什麼。在做任何激烈的事情之前,先在另一臺機器上嘗試它。 –

+0

該解決方案在XP和Visual Studio 2008上工作。我將嘗試找到另一臺機器... – oliv

0

你正在運行我認爲的本地代碼?你是? 如果是這種情況,則此錯誤是由其他情況引起的。

如果您使用的是託管C++而不是與.NET相關的問題。

請記住,返回的一些錯誤編號可能(並且它們確實)指示不同的原因,具體取決於誰返回錯誤。

提供有關您的應用程序在做什麼以及它編寫什麼語言的更多信息肯定會有助於隔離問題。

+0

是的,我實際上正在運行託管C++ ... – oliv