コンパイラの警告 (レベル 1) C4399
'symbol' : プロセスごとのシンボルは、/clr:pure と共にコンパイルされるときに、__declspec(dllimport) と共に設定することはできません
解説
/clr:pure コンパイラ オプションは Visual Studio 2015 では非推奨とされており、Visual Studio 2017 ではサポートされていません。
ネイティブ イメージのデータ、または、ネイティブ コンストラクトと CLR コンストラクトを持つイメージのデータは、純粋なイメージにインポートできません。 この警告を解決するには、(/clr:pure ではなく) /clr を使用してコンパイルするか、__declspec(dllimport) を削除します。
例
次の例では C4399 が生成されます。
// C4399.cpp
// compile with: /clr:pure /doc /W1 /c
__declspec(dllimport) __declspec(process) extern const int i; // C4399