当我转到 Resource View -> myproject.rc -> Version -> VS_VERSION_INFO 我有可以更改的字段。可以通过 cpp 文件更改这些字段吗?所以我可以使用类似的东西:

#define FileDescription "This is my program"

那会很酷,因为总是去那里更改这些字段很烦人。

最佳答案

你不能。版本资源由链接器嵌入到您的 EXE 中,它不是一个变量。 Windows 知道如何找到它并在“属性”窗口中显示版本。尝试用您的代码修改它在设计上没有用,当用户查看属性时它不会运行。您也不能修改自己的 EXE 文件,它在您的程序运行时被锁定。 UAC 阻止程序修改可执行文件,这是破坏 Roman 方法的冰山。

如果资源编辑器惹恼了您,您不必使用它,.rc 文件只是一个文本文件,您可以使用文本编辑器对其进行编辑,就像您的 .cpp 源代码一样。预处理器首先获取文件,您可以替换字符串,这样只需编辑 .h 文件,.rc 文件 #includes 也可以完成工作。

关于c++ - 如何从 cpp 文件修改 VS_VERSION_INFO,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16626329/

10-11 22:54
查看更多