【发布时间】:2016-07-22 20:25:44
【问题描述】:
openssl 库提供了一种编写您自己的 BIO 的方法。本质上,您加载一个函数指针结构,以读取、写入、创建、销毁等,openssl 库将使用的例程。
我正在尝试将此功能包装在 C++ 类中。 openssl 有例程来设置它使用的结构的函数指针,例如:
BIO_meth_set_read(pBIOMethod, my_function_for_read);
问题:我可以为 my_function_for_read 使用类方法吗?换句话说,类方法的地址是否可以在基于 C 的外部库中作为常规函数调用?
如果我只取那个类方法的地址,我不确定是否使用了类 vtable。
谢谢, -安德烈斯
【问题讨论】:
-
你想调用C库中某个类的方法吗?如果是这样,你不能因为 C 不知道类实例。但是你可以调用类的静态方法。无论如何,请检查此技术stackoverflow.com/questions/14815274/…