当前位置:  技术问答>linux和unix

dlopen函数问题

    来源: 互联网  发布时间:2017-02-13

    本文导语:  头文件 //VDS_core.h #ifndef VDS_CORE_H_ #define VDS_CORE_H_ // 定义强制C类型以回避C++命名规范,这样我们就可以定义dlsym() #ifdef __cplusplus extern "C" { #endif class CPlugMain { public: virtual int Action() = 0; }; // 下面是Plugin的通...

头文件

//VDS_core.h
#ifndef VDS_CORE_H_
#define VDS_CORE_H_

// 定义强制C类型以回避C++命名规范,这样我们就可以定义dlsym()

#ifdef __cplusplus

extern "C" {

#endif
class CPlugMain

{

public:

virtual int Action() = 0;
};

// 下面是Plugin的通用函数,每个Plugin都会重载这个函数,主程序将创建唯一的子进程

extern CPlugMain *CreatePlug();

typedef CPlugMain * (*CREATEPLUG_PROC)();

#ifdef __cplusplus

}

#endif //#define cplusplus

#endif /* VDS_CORE_H_ */



主文件

//VDS_core.cpp
#include 
#include
#include 
#include "VDS_core.h"

//下面将定义固定的Plugin名称,读者可以自行定义如同Windows注册表那样的Plugin注册系统
#define NUM_PLUGINS 2
char * szPlugins[]={"./plugin1.so","./plugin2.so"};
int main(int argc, char ** argv)
{
CREATEPLUG_PROC createproc[NUM_PLUGINS];
CPlugMain * pPlugins[NUM_PLUGINS];
void * handle[NUM_PLUGINS];
char * error;
int i;
//加载所有Plugin
for(i=0;i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux 动态库 dlopen
  • libdl.so这个库有什么用啊?dlopen等只能用于C接口吗?
  • dlopen的难题
  • 请问在SCO Unix下, dlopen在哪个.a文件中
  • 编动态链接库时,提示 对‘dlopen’未定义的引用.
  • dlopen出错。
  • 动态库dlopen时候:ELF file OS ABI invalid
  • Linux 动态库 dlopen()失败,errno = 17, File exists
  • dlopen 相关编译链接解惑
  • 求解:Aix5.2系统中dlopen错误,dlerror返回“Bad Address”
  • 在linux下(c++),如何动态调用 动态库(.so)? 为什么我编译报错:undefined reference to "dlopen"
  • dlopen(): ./libhello.so: undefined symbol: _ZN10QTransformC1Ev ,这是什么错误?
  • 请教:dlopen总是打不开动态库文件??
  • solaris, dlopen 加载动态库崩溃,请帮助分析谢谢


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3