根据平台目标修改 OriginalFilename 字符串
Modifying OriginalFilename string according to platform target
我有一个使用 Visual Studio 2017 构建的标准 C++ 控制台应用程序。我通过右键单击项目名称然后选择 VS_VERSION_INFO 资源 添加了一个添加、资源、版本。我想将 OriginalFilename 字符串设置为 MyProject.x86 when 我构建项目 targeting x86 和 MyProject.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++ 编译器定义)没有为资源编译器定义,因此您需要手动提供它们。
我有一个使用 Visual Studio 2017 构建的标准 C++ 控制台应用程序。我通过右键单击项目名称然后选择 VS_VERSION_INFO 资源 添加了一个添加、资源、版本。我想将 OriginalFilename 字符串设置为 MyProject.x86 when 我构建项目 targeting x86 和 MyProject.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++ 编译器定义)没有为资源编译器定义,因此您需要手动提供它们。