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

Modifying OriginalFilename string according to platform target

我有一个使用 Visual Studio 2017 构建的标准 C++ 控制台应用程序。我通过右键单击项目名称然后选择 VS_VERSION_INFO 资源 添加了一个添加、资源、版本。我想将 OriginalFilename 字符串设置为 MyProject.x86 when 我构建项目 targeting x86MyProject.x64 when 我构建 targeting 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

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

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