3

我們從VS2005到VS2012更新2混合VS2012平臺工具集

我們正在建設提供了大量的工藝PF開關(主要是控制檯)本地C++(無MFC/ATL)使用一對夫婦的可執行文件常見的靜態鏈接庫。這些可執行文件大多運行在Win7機器上,但也有一些可以部署在較早的XP機器上(或相應的服務器版本)。大多數可執行文件都是32位的,但有些是64位的。

我的問題如下:

1)什麼是缺陷,如果有的話,到建築上的所有可執行文件和庫使用v110_xp工具集,即使他們將在Win7的/ Server2012運行?

2)是否可以將使用v110_xp工具集構建的靜態庫鏈接到使用v110工具集構建的可執行文件?這些可執行文件在兩個平臺上都能正常運行嗎反過來呢?

3)有沒有方法在.props屬性表文件中設置平臺工具集?我找不到這樣做的方法。

4)我應該注意到針對XP和Win7有沒有其他陷阱或問題?

謝謝!

+0

你找到任何答案你的問題,expsecially 1和4? – stijn

+0

您好@亞歷山大 - 您能在這裏過了1年半的時間後,寫下您對此的體驗嗎?我們仍然在2005年,任何轉換體驗都很有用。乾杯。 –

回答

0

您不能使用「更新2」,您必須使用「更新1」或「更新3」(至少如果您考慮使用ATL或MFC)!

更新2打破了對XP的支持!欲瞭解更多信息請參閱http://blogs.msdn.com/b/vcblog/archive/2013/05/07/fix-visual-studio-2012-update-2-breaks-windows-xp-targeting-with-atl-and-or-statically-linking-mfc.aspx

其他缺點可以在這裏找到:http://blogs.msdn.com/b/vcblog/archive/2012/10/08/10357555.aspx

您可以鏈接靜態或動態!

看來在屬性表中不可更改。 欲瞭解更多信息,也請參閱Working with Project Properties

+0

這不是很準確。他不使用MFC或ATL,因此Update 2不是問題。屬性表中的PlatformToolset屬性將始終由.vcxproj文件中的PlatformToolset屬性覆蓋。這就是爲什麼你不能在物業經理中編輯它。 –

+0

@HansPassant:感謝您的評論...我相應地修改了答案......無法測試屬性表... –