Condividi tramite


Errore del compilatore C3309

'macro_name': il nome del modulo non può essere una macro o una parola chiave

Osservazioni:

Il valore passato alla proprietà del nome dell'attributo del modulo non può essere un simbolo che viene espanso dal preprocessore, ma deve essere un valore letterale stringa.

Example

L'esempio seguente genera l'errore 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() {
}