我有一个带有许多方法的类的.so库:
TestClass {
public: void method1(int x) {
cout << "test" << endl;
}
}
我希望能够导入method1
方法,就好像它是作为第一个参数传递this
的函数一样:
method1(TestClass* self, int x)
当然,我可以写出大量这样的胶水方法:
method1(TestClass* self, int x) {
self->method1(x);
}
我还可以编写一些宏来减少代码量,但也许有更好的方法将类方法导出为GCC中的函数? AFAIK,MSVS支持使用__declspec(dllexport)
导出方法,但不确定归因方法可以获得哪些签名。