次の方法で共有


コンパイラ エラー C3309

'macro_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() {
}