Kompilatorfel C3309

"macro_name": Modulnamnet får inte vara ett makro eller ett nyckelord

Anmärkningar

Värdet som du skickar till namnegenskapen för modulattributet kan inte vara en symbol för att preprocessorn ska expandera. det måste vara en strängliteral.

Example

I följande exempel genereras 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() {
}