链接器工具错误 LNK2028
函数“function_containing_function_call”(decorated_name) 中引用了“exported_function”(decorated_name)
备注
尝试将本机函数导入到纯映像中时,请记住,本机编译和纯编译之间的隐式调用约定不同。
“/clr:pure”编译器选项在 Visual Studio 2015 中已弃用,在 Visual Studio 2017 中不受支持。
示例
此代码示例生成一个组件,该组件具有导出的本机函数,该函数的调用约定隐式为 __cdecl。
// LNK2028.cpp
// compile with: /LD
__declspec(dllexport) int func() {
return 3;
}
以下示例创建使用本机函数的纯客户端。 但是,/clr:pure 下的调用约定是 __clrcall。 下面的示例生成 LNK2028。
// LNK2028_b.cpp
// compile with: /clr:pure lnk2028.lib
// LNK2028 expected
int func();
int main() {
return func();
}