编译器警告(等级 1)C4441

忽略了“cc1”的调用约定;改为使用“cc2”

托管的用户定义的类型中的成员函数和全局函数泛型必须使用 __clrcall 调用约定。 编译器使用了 __clrcall

示例

下面的示例生成 C4441。

// C4441.cpp
// compile with: /clr /W1 /c
generic <class ItemType>
void __cdecl Test(ItemType item) {}   // C4441
// try the following line instead
// void Test(ItemType item) {}

ref struct MyStruct {
   void __cdecl Test(){}   // C4441
   void Test2(){}   // OK
};