GCC - 从.so输出函数的导出类方法

时间:2017-04-28 12:41:08

标签: c++ gcc

我有一个带有许多方法的类的.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)导出方法,但不确定归因方法可以获得哪些签名。

0 个答案:

没有答案