2011-09-03 156 views
0

我有一個非常簡單的項目,我試圖用Visual Studio 2010 Express(x64)版本(C++)構建。它只包含1個文件(main.cpp),用於在我的機器上查找機器epsilon,並且不執行其他任何操作。當我嘗試編譯一個Debug x86構建時,一切正常,產生一個.exe,但是我想做一個版本構建,因爲我需要把這個代碼作爲一個HW分配。當我嘗試和編譯版本(x86)的構建失敗,出現以下錯誤 -Visual Studio項目「發佈」(x86)版本無法加載DLL(msobj100.dll)

1> LINK:致命錯誤LNK1296:無法加載msobj100.dll

我跑了搜索,我發現的唯一的地方一個名爲msobj100.dll的文件位於「C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ bin \ amd64」中,因此我嘗試將該位置添加到解決方案的VC目錄 - >可執行目錄行。它沒有工作。爲什麼Release版本在Debug版本沒有時會抱怨這個DLL?我比較了兩個構建頁面,並且似乎無法在其依賴項或目錄位置中找到任何差異。我真的很想知道發生了什麼。謝謝!

回答

0

你試圖加載在你的應用程序的x86 64位的DLL,你也許可以找到C:\Windows\SysWow64

+0

msobj100.dll你能就如何解決這個問題更具體?我在Windows 7上遇到這個問題,msobj100.dll存在的唯一地方是C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE。在C:\ Windows \ SysWow64中,有一個名爲msobjs100.dll的文件(注意's')。 –

+0

對不起,SysWow64和Win32中的文件是jus msobjs.dll。 –

相關問題