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

Modifying OriginalFilename string according to platform target

本文关键字:OriginalFilename 字符串 修改 目标 平台      更新时间:2023-10-16

我有一个用Visual Studio 2017构建的标准C++控制台应用程序。我右键单击项目名称,然后选择添加、资源、版本,添加了一个VS_VERSION_INFO资源。当我构建以x86为目标的项目时,我希望将OriginalFilename字符串设置为MyProject.x86;当我构建以x64为目标的时,我想将OriginalFilename字符串设置为MyProject.x6。我试着用记事本编辑自动生成的.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++编译器定义(等特定于目标的宏不会为资源编译器定义,因此您需要手动提供它们。

相关文章:
  • 没有找到相关文章