次の方法で共有


コンパイラ エラー C2434

'symbol' : __declspec(process) と共に宣言されたシンボルは、/clr:pure モードで動的に初期化できません

解説

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

/clr:pure では、プロセスごとの変数を動的に初期化できません。 詳細については、「/clr (共通言語ランタイムのコンパイル)」と「process」を参照してください。

次の例では警告 C2434 が生成されます。 この問題を解決するには、定数を使用して process 変数を初期化します。

// C2434.cpp
// compile with: /clr:pure /c
int f() { return 0; }
__declspec(process) int i = f();   // C2434
__declspec(process) int i2 = 0;   // OK