当前位置: 技术问答>linux和unix
怎样动态调用.so文件中的类方法
来源: 互联网 发布时间:2016-08-26
本文导语: 环境: solaris 10 CC编译器 ===================== 有如下源码文件: one.cpp one.h(类定义与实现) two.cpp two.h three.cpp three.h 我将这些源文件编译成一个.so文件,如:libTest.so文件。 怎样动态调用libTest.so文件中的函数, 如...
环境:
solaris 10
CC编译器
=====================
有如下源码文件:
one.cpp one.h(类定义与实现)
two.cpp two.h
three.cpp three.h
我将这些源文件编译成一个.so文件,如:libTest.so文件。
怎样动态调用libTest.so文件中的函数, 如:类one中的一个方法。
======================================
我在网上找了一个动态调用的例子,知道用dlopen dlerror dlsym dlclose,
但是还是不明白怎样通过这些动态调用C++类的一个方法。
===========================
solaris 10
CC编译器
=====================
有如下源码文件:
one.cpp one.h(类定义与实现)
two.cpp two.h
three.cpp three.h
我将这些源文件编译成一个.so文件,如:libTest.so文件。
怎样动态调用libTest.so文件中的函数, 如:类one中的一个方法。
======================================
我在网上找了一个动态调用的例子,知道用dlopen dlerror dlsym dlclose,
但是还是不明白怎样通过这些动态调用C++类的一个方法。
===========================
|
你可以在.so里导出一个创建类的实例函数,通过这个函数得到类的实例.然后就可以调用方法了
|
我写的一个笔记,希望有启发
http://blog.csdn.net/weihua1984/archive/2010/03/02/5339309.aspx
http://blog.csdn.net/weihua1984/archive/2010/03/02/5339309.aspx