2012-10-09 149 views
2

我寫了一個許多用戶在他們的計算機上使用的工具。不過,我注意到,沒有安裝visual studio的用戶無法打開我的可執行文件。該錯誤說msvcp100.dll丟失。我在互聯網上發現了一個來自微軟的可重新發布的軟件包,顯然應該提供這些DLL。我的問題是:是否有另一種方法來繞過這個問題?像項目屬性中的選項一樣?Visual Studio 2010運行時庫

回答

3

它是C++運行時的一部分,目標機器需要它。有幾種方法可以解決這個問題。

請從微軟MCVCP100.DLL

5

是檢查下面的鏈接,你可以改變一個編譯器設置到C++標準庫類鏈接到你的程序,而不必在DLL的依賴的。在解決方案資源管理器窗口的屬性中右鍵單擊您的項目。切換到釋放配置(左上)。 C/C++,代碼生成,運行時庫設置。選擇/ MT。

只有當你只有一個單一的EXE時才能做到這一點。當你使用自己的DLL時,你真的需要msvcr100.dll和msvcp100.dll,以便運行時庫在所有模塊之間共享。

+0

是的,問題是我需要其他DLL ... – ISTB

+0

如上所述,不要這樣做。由於您還需要將其他DLL複製到本機,只需複製msvcr100.dll和msvcp100.dll即可。把它們和EXE和你的DLL放在同一個目錄下就好了。 –

相關問題