次の方法で共有


コンパイラ エラー C2435

'var' : 動的な初期化にはマネージド CRT が必要であり、/clr:safe でコンパイルできません

解説

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

アプリケーションごとのグローバル ドメイン変数を初期化するには、検証可能なイメージを生成できない /clr:pure でコンパイルされた CRT が必要です。

詳細については、「 appdomain 」および「 process」を参照してください。

次の例では警告 C2435 が生成されます。

// C2435.cpp
// compile with: /clr:safe /c
int globalvar = 0;   // C2435

__declspec(process)
int globalvar2 = 0;