次の方法で共有


コンパイラ エラー C3389

__declspec(keyword) は /clr:pure または /clr:safe と共に使用することはできません

解説

/clr:pure および /clr:safe コンパイラ オプションは Visual Studio 2015 では非推奨とされており、Visual Studio 2017 ではサポートされていません。

使用されている __declspec 修飾子は、プロセスごとの状態を暗に示します。 /clr:pure は、appdomain ごとの状態を暗に示します。 そのため、keyword __declspec 修飾子を使用して変数を宣言し、/clr:pure を使用してコンパイルすることはできません。

次の例では C3389 が生成されます。

// C3389.cpp
// compile with: /clr:pure /c
__declspec(dllexport) int g2 = 0;   // C3389