共用方式為


編譯器錯誤 C2472

'function' 無法在受控程式碼中產生:'message',請以 /clr 編譯以便產生混合影像

備註

在純粹 Common Language Runtime (CLR) 環境內使用 Managed 程式碼不支援的類型時,會發生這個錯誤。 請使用 /clr 進行編譯,來解決這個錯誤。

Visual Studio 2015 中已淘汰 /clr:pure/clr:safe 編譯程序選項,且 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;
}

另請參閱