我有一个Visual C++ 10(VS2010).vcxproj项目文件,我想复制它并使用与原始项目相同的解决方案文件中的副本.
我知道我需要在新的.vcxproj文件中生成一个新的ProjectGuid,但我不知道我需要对.vcxproj.filters文件进行哪些编辑.
在.vcxproj.filters文件中,我看到有许多UniqueIdentifier元素具有值的GUID.我假设我需要在新的.vcxproj.filters中重新生成所有这些,但是Visual Studio没有报告任何错误,并且在两个不同的.vcxproj中具有相同的GUID似乎没有任何问题.过滤同一解决方案文件中的文件.
有谁知道在同一个解决方案文件中的不同.vcxproj.filters文件中是否有安全的重复UniqueIdentifier?有谁知道这些UniqueIdentifiers是为了什么?
是否有更简单的方法来复制.vcxproj/.vcxproj.filters对而无需重新生成.vcxproj.filters文件中使用的每个GUID?
我已经阅读了Visual C++/VERSION链接器开关的文档(http://msdn.microsoft.com/en-us/library/h88b7dc8.aspx),我知道这个值显示为"图像版本"时你使用"dumpbin/headers",但我不清楚你为什么要设置"图像版本",或者如果你没有设置它并使用默认值"0.0"会发生什么.
有人可以向我解释为什么你可以设置"图像版本"?这个价值现在已经过时了吗?
每次我尝试编译使用COM的Visual C++(Visual Studio 2010)项目时,我都会看到MIDL2398错误.此项目在我的Windows 7开发人员计算机和Windows Server 2008构建计算机上构建完美,但在Windows Server 2012构建计算机上则不行.
我在这个网站上发现了各种MIDL编译器错误:http://blog.yezhucn.com/midl/compiler_errors.htm
但是,我尝试了它对MIDL2398的建议,我验证了"midlc.exe"与"midl.exe"在同一目录中并且两者都是相同版本(两者都是文件版本:7.0.555.1产品版本:6.1.7600.16385 ,来自Windows SDK v7.1).
我猜它与Windows Server 2012有关,但我不知道.
有没有人能够使Windows SDK v7.1 MIDL编译器在Windows Server 2012上运行?或者,有没有人知道还有什么可能导致MIDL2398?