次の方法で共有


コンパイラの警告 (レベル 1、エラー) C4399

'symbol' : プロセスごとのシンボルは、/clr:pure と共にコンパイルされるときに、__declspec(dllimport) と共に設定することはできません

解説

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

ネイティブ イメージまたはネイティブおよび共通言語ランタイム (CLR) コンストラクトを持つイメージからのデータは、純粋なイメージにインポートできません。 この警告を解決するには、(/clr:pure ではなく) /clr を使用してコンパイルするか、__declspec(dllimport) を削除します。

この警告はエラーとして発行できます。 警告レベルを無効または変更するには、 warning プラグマを使用します。

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

// C4399.cpp
// compile with: /clr:pure /doc /W1 /c
__declspec(dllimport) __declspec(process) extern const int i;   // C4399