我已经看到我的 Visual C++ 项目有以下使用 COMMAS 而不是 DOTS 版本的声明:
#define FILEVER 11,0,2,0
#define PRODUCTVER 11,0,2,0
#define STRFILEVER "11, 0, 2, 0\0"
#define STRPRODUCTVER "11, 0, 2, 0\0"
这里的MS文章也有逗号的相同值(实际上上面的声明是基于那篇文章)。为什么我们在这里使用 COMMAS?当我打开编译的文件属性时,我看到 FileVersion 为 11.0.2.0 但 ProductVersion 为 11,0,2,0 - 我的 QA 朋友说这是一个错误:)。我是否缺少某些标准或某些内部机制?