コンパイラの警告 (レベル 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