编译器错误 C3170

一个项目中不能有不同的模块标识符

在编译的两个文件中发现了具有不同名称的 module 属性。 每次编译只能指定一个唯一的 module 属性。

可以在多个源代码文件中指定相同的 module 属性。

例如,如果发现以下 module 属性:

// C3170.cpp
[ module(name="MyModule", uuid="373a1a4e-469b-11d3-a6b0-00c04f79ae8f") ];
int main() {}

然后,

// C3170b.cpp
// compile with: C3170.cpp
// C3170 expected
[ module(name="MyModule1", uuid="373a1a4e-469b-11d3-a6b0-00c04f79ae8f") ];

编译器将生成 C3170(注意不同的名称)。