Compartilhar via


Erro do Compilador C3309

'macro_name': o nome do módulo não pode ser uma macro ou uma palavra-chave

O valor que você passa para a propriedade name do atributo module não pode ser um símbolo para o pré-processador expandir; deve ser um literal de string.

A amostra a seguir gera 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() {
}