发新帖

[C#/ASP.NET] [C/VC/C++] 错误 C2375 “Opt::func_name”: 重定义;不同的链接 ObjectLib

零下一度 2022-12-5 673
解决思路


来自http://tldp.org/HOWTO/C++-dlopen/thesolution.html   

C ++有一个特殊的关键字来声明一个具有C绑定的函数:extern“C”。   声明为extern“C”的函数使用 函数名称为符号名称,只是作为C函数。因此,只有可以声明非成员函数   作为外部“C”,他们不可能超载。 

我相信静态成员也可能

extern "C"

但你不能做你想直接做的事。您需要创建一个只调用C语言的包装器接口来调用您的类成员函数。然后,您可以将包装器暴露在DLL外部并暴露出来。


@ORcode



最新回复 (0)
返回
零下一度
主题数
928
帖子数
0
注册排名
1