2012-10-18 42 views
1

我有移動設備,所有的msvcrXX文件都有msvcr80.dll。 Visual Studio將我的庫編譯成依賴於msvcr90.dll的庫。針對windows mobile的c runtime的特定版本進行編譯

我該如何改變我的dll的依賴關係?我不想在移動設備上更改運行時版本。果然,通過編譯/ MT可以避免問題,但我對解決方案感興趣,而不是迴避。

回答

0

一般來說,只有在您編譯&鏈接您的項目對特定版本的CRT庫。 VS的特定版本對這些庫的具體版本的支持: VS 2005 => msvcrt8 2008 VS => msvcrt9

標準庫是針對通過的#pragma評論(LIB, 「libcXXX.lib」) 或#鏈接編譯評論(LIB,「msvcXXX.lib」)

取決於你的項目配置(看afx.h)

沒有爲CruntimeLib在VCPROJ沒有依賴的定義,所以你不會有任何改變這裏英寸

如果您在具體平臺(例如:Win32或PocketPC 2003等)中獲得舊版本(8.0)中所需libs/dlls/headers的完整樹號 您需要更改給定平臺的路徑:

工具/選項/項目和解決方案/ VC++目錄

(!!!前注意備份你的配置通過從菜單導出操作)

相關問題