解决思路
来自http://tldp.org/HOWTO/C++-dlopen/thesolution.html
C ++有一个特殊的关键字来声明一个具有C绑定的函数:extern“C”。 声明为extern“C”的函数使用 函数名称为符号名称,只是作为C函数。因此,只有可以声明非成员函数 作为外部“C”,他们不可能超载。
我相信静态成员也可能
extern "C"
,但你不能做你想直接做的事。您需要创建一个只调用C语言的包装器接口来调用您的类成员函数。然后,您可以将包装器暴露在DLL外部并暴露出来。

@ORcode