编译器警告(等级 1)C4272

“function”:标记为 __declspec(dllimport);导入函数时必须指定本机调用约定。

导出使用 __clrcall 调用约定标记的函数是错误的,如果尝试导入标有 __clrcall 的函数,编译器会发出此警告。

下面的示例生成 C4272:

// C4272.cpp
// compile with: /c /W1 /clr
__declspec(dllimport) void __clrcall Test();   // C4272
__declspec(dllimport) void Test2();   // OK