“macro_name”:模块名称不能是宏或关键字
将传递给模块特性的 name 属性的值不能为符号而必须是字符串文本,否则预处理器将无法展开。
下面的示例生成 C3309:
// C3309.cpp
#define NAME MyModule
[module(name="NAME")]; // C3309
// Try the following line instead
// [module(name="MyModule")];
[coclass]
class MyClass {
public:
void MyFunc();
};
int main() {
}