Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据平台目标修改OriginalFilename字符串 我有一个VisualStudio 2017构建的标准C++控制台应用程序。通过右键单击项目名称,然后选择添加、资源、版本,我添加了一个VS\u VERSION\u信息资源。我想将原始文件名字符串设置为MyProject.x86当我构建项目以x86为目标时,以及MyProject.x64当我构建以x64为目标时。我尝试用记事本编辑自动生成的.rc文件,但我总是将该字符串设置为“Nothing\u is\u defined”_C++_Macros_Visual Studio 2017_Resources - Fatal编程技术网

根据平台目标修改OriginalFilename字符串 我有一个VisualStudio 2017构建的标准C++控制台应用程序。通过右键单击项目名称,然后选择添加、资源、版本,我添加了一个VS\u VERSION\u信息资源。我想将原始文件名字符串设置为MyProject.x86当我构建项目以x86为目标时,以及MyProject.x64当我构建以x64为目标时。我尝试用记事本编辑自动生成的.rc文件,但我总是将该字符串设置为“Nothing\u is\u defined”

根据平台目标修改OriginalFilename字符串 我有一个VisualStudio 2017构建的标准C++控制台应用程序。通过右键单击项目名称,然后选择添加、资源、版本,我添加了一个VS\u VERSION\u信息资源。我想将原始文件名字符串设置为MyProject.x86当我构建项目以x86为目标时,以及MyProject.x64当我构建以x64为目标时。我尝试用记事本编辑自动生成的.rc文件,但我总是将该字符串设置为“Nothing\u is\u defined”,c++,macros,visual-studio-2017,resources,C++,Macros,Visual Studio 2017,Resources,如何根据平台目标更改该字符串?使用单独的资源编译器工具编译资源。此工具有一组单独的预处理器定义,可以在“项目属性->资源->常规”选项卡上进行调整。默认情况下,资源编译器不定义诸如代码> > Myx64 < /Cord>(由C++编译器定义)的目标特定宏,因此需要手动提供。 #ifdef _M_X64 // Building to x64 VALUE "OriginalFilename", "Setup.x64" #elif _M_IX86 // Building to

如何根据平台目标更改该字符串?

使用单独的资源编译器工具编译资源。此工具有一组单独的预处理器定义,可以在“项目属性->资源->常规”选项卡上进行调整。默认情况下,资源编译器不定义诸如代码> > Myx64 < /Cord>(由C++编译器定义)的目标特定宏,因此需要手动提供。
#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