如何实现在c++程序中动态加载动态库
1、为了方便后续说明,我们编写并编译一个动态库。该动态库为一个类,实现了相关加减乘除算法函数。



2、编写测试程序,使用dlopen函数动态加载动态库。

3、动态加载之后,我们需要通过dlsym函数获取到动态库的导出函数。因为dlsym是c语言的函数,c++动态库导出的函数需要加上extern "C"标记。


4、在我们的测试程序中,我们导出创建类对象的方法。之后再测试可以直接执行相应的方法。

5、最后,程序结束时我们需要释放创建的对象。并且需要使用dlclose方法释放动态库。

6、c++中使用dlopen函数动态加载动态库,尤其要注意的是访问导出函数是需要加上extern "C"标记。
最后,我们的完整测试程序如下所示:

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:175
阅读量:109
阅读量:104
阅读量:82
阅读量:166