2011-04-30 88 views
0

我使用的源從這裏不能運行編譯的程序

http://www.luckyspin.org/?p=28

我下載的捲曲和使用Visual Studio SDK CMD建造它。然後,我在Visual Studio 2010(GUI)中粘貼了該代碼,並添加了所需的路徑和庫。

程序編譯罰款,但在運行它提示MSVCR90.DLL。我發現該文件並將其複製到system32文件夾。 當我再運行程序我得到了錯誤

R6034 An application has made an attempt to load C runtime library incorrectly. Please contact the applications suport team for more information. 

我試着再與開發-CPP編譯它,以及,同樣的事情。

有什麼不對?

+0

無法複製MSVCR90.DLL這樣的,它需要被部署到Windows並排端緩存。再次將其刪除並使用可從Microsoft下載的vcredist_x86.exe安裝程序。爲什麼你的機器正在構建需要你的機器上不存在的DLL的東西是不可想象的,你最好擔心一下。 – 2011-04-30 18:42:33

+0

無論哪種方式,我解決了這個問題,另一個困擾我 – dikidera 2011-04-30 19:04:47

+0

太棒了!添加解決方案作爲答案,以便將來可以幫助其他人。 – karlphillip 2011-04-30 19:37:56

回答

0

另一種選擇是靜態鏈接到CRT的運行時庫。

我沒有VS2010,但在早期版本中,可以進入項目菜單,選擇屬性,然後選擇「配置屬性」/「C/C++」/「代碼生成」,然後選擇Multithreaded而不是Multithreaded DLL從發佈配置的「運行時庫」選擇。或者選擇「多線程調試」而不是「多線程調試DLL」來進行調試配置。