次の方法で共有


コンパイラ エラー C3862

'function': /clr:pure または /clr:safe を伴うアンマネージド関数をコンパイルできません

解説

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

/clr:pure または /clr:safe を使用したコンパイルでは、MSIL のみのイメージ、つまり、ネイティブ (アンマネージド) コードを含まないイメージが作成されます。 したがって、/clr:pure または /clr:safe コンパイルで unmanaged pragma は使用できません。

詳細については、「/clr (共通言語ランタイムのコンパイル)」および「マネージド、アンマネージド」を参照してください。

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

// C3862.cpp
// compile with: /clr:pure /c
#pragma unmanaged
void f() {}   // C3862