根据平台目标修改OriginalFilename字符串

时间:2018-07-25 23:16:09

标签: c++ macros visual-studio-2017 resources

我有一个使用Visual Studio 2017构建的标准C ++控制台应用程序。我通过右键单击项目名称,然后选择“添加”,“资源”,“版本”来添加 VS_VERSION_INFO资源。我想将 OriginalFilename 字符串设置为 MyProject.x86 我在构建目标 x86 和< strong> MyProject.x64 何时,我构建了目标x64 。我尝试使用记事本编辑自动生成的.rc文件,但我始终将字符串获取为“ Nothing_is_defined”

#ifdef _M_X64 // Building to x64
            VALUE "OriginalFilename", "Setup.x64"
#elif _M_IX86 // Building to x86
            VALUE "OriginalFilename", "Setup.x86"
#else
            VALUE "OriginalFilename", "Nothing_is_defined"
#endif

我该怎么做才能根据平台目标更改该字符串?

1 个答案:

答案 0 :(得分:1)

使用单独的资源编译器工具来编译资源。该工具具有单独的预处理器定义集,可以在“项目属性”->“资源”->“常规”选项卡上进行调整。默认情况下,未为资源编译器定义特定于目标的宏,例如_M_X64(由C ++编译器定义),因此您需要手动提供它们。