コンパイラの警告 C4936

この __declspec は、/clr または /clr:pure でコンパイルされるときのみサポートされます

解説

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

__declspec 修飾子が使用されましたが、この __declspec 修飾子は、いずれかの /clr オプションでコンパイルされた場合にのみ有効です。

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

C4936 は、常にエラーとして表示されます。 warning プラグマを使用して、C4936 を無効にすることができます。

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

// C4936.cpp
// compile with: /c
// #pragma warning (disable : 4936)
__declspec(process) int i;   // C4936
__declspec(appdomain) int j;   // C4936