次の方法で共有


コンパイラ エラー C2472

'function' をマネージド コード 'message' で生成できません。混合イメージを生成するには、/clr と共にコンパイルしてください

解説

このエラーは、純粋な共通言語ランタイム (CLR) の環境内で、マネージド コードでサポートされていない型を使用すると発生します。 エラーを解決するには、 /clr を使用してコンパイルします。

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

次の例では警告 C2472 が生成されます。

// C2472.cpp
// compile with: /clr:pure
// C2472 expected

#include <cstdlib>

int main()
{
   int * __ptr32 p32;
   int * __ptr64 p64;

   p32 = (int * __ptr32)malloc(4);
   p64 = p32;
}

関連項目