资源简介
本资源师自己实现的一套插件机制,用标准C/C++实现,简单修改可以实现跨平台调用,希望给想学习插件架构的同志一个参考
代码片段和文件信息
#include “DynamicLib.h“
DynamicLib::DynamicLib(void)
{
m_hDynLib = NULL;
m_pszLibName = NULL;
}
DynamicLib::~DynamicLib(void)
{
if (m_hDynLib != NULL)
{
FreeLib();
}
if (m_pszLibName != NULL)
{
free(m_pszLibName);
m_pszLibName = NULL;
}
}
const char* DynamicLib::GetName() const
{
return m_pszLibName;
}
#if defined(__unix__) || defined(unix)
#include
bool DynamicLib::LoadLib(const char* strLibName)
{
std::string strName = strLibName;
strName += “.so“;
m_hDynLib = dlopen(strName.c_str() RTLD_LAZY);
if( pLibrary == NULL )
{
return 0;
}
m_pszLibName = strdup(strLibName);
return( 1 );
}
void* DynamicLib::GetSymbolAddress(const char* strSymbolName) const
{
void *pSymbol = NULL;
if (m_hDynLib != NULL)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8530 2014-06-07 17:39 插件实例\PluginCore\Debug\BuildLog.htm
文件 49843 2014-06-07 17:07 插件实例\PluginCore\Debug\DynamicLib.obj
文件 67 2014-06-07 17:39 插件实例\PluginCore\Debug\mt.dep
文件 663 2014-06-07 12:39 插件实例\PluginCore\Debug\PluginCore.dll.em
文件 728 2014-06-07 12:39 插件实例\PluginCore\Debug\PluginCore.dll.em
文件 621 2014-06-07 17:39 插件实例\PluginCore\Debug\PluginCore.dll.intermediate.manifest
文件 30580 2014-06-07 17:07 插件实例\PluginCore\Debug\PluginInstance.obj
文件 490936 2014-06-07 17:39 插件实例\PluginCore\Debug\PluginManager.obj
文件 601088 2014-06-07 17:39 插件实例\PluginCore\Debug\vc90.idb
文件 364544 2014-06-07 17:39 插件实例\PluginCore\Debug\vc90.pdb
文件 1795 2014-06-07 16:54 插件实例\PluginCore\DynamicLib.cpp
文件 454 2014-06-07 13:38 插件实例\PluginCore\DynamicLib.h
文件 535 2014-06-07 17:07 插件实例\PluginCore\Export.h
文件 4398 2014-06-07 00:22 插件实例\PluginCore\PluginCore.vcproj
文件 1377 2014-06-08 01:26 插件实例\PluginCore\PluginCore.vcproj.zxg.zxg123.user
文件 433 2014-05-21 19:23 插件实例\PluginCore\PluginInstance.cpp
文件 706 2014-06-07 13:26 插件实例\PluginCore\PluginInstance.h
文件 2629 2014-06-07 17:39 插件实例\PluginCore\PluginManager.cpp
文件 828 2014-06-07 17:06 插件实例\PluginCore\PluginManager.h
文件 8540 2014-06-07 17:43 插件实例\PluginShape\Debug\BuildLog.htm
文件 67 2014-06-07 17:43 插件实例\PluginShape\Debug\mt.dep
文件 663 2014-06-07 12:39 插件实例\PluginShape\Debug\PluginShape.dll.em
文件 728 2014-06-07 12:39 插件实例\PluginShape\Debug\PluginShape.dll.em
文件 621 2014-06-07 17:43 插件实例\PluginShape\Debug\PluginShape.dll.intermediate.manifest
文件 36230 2014-06-07 17:43 插件实例\PluginShape\Debug\ShapeExprt.obj
文件 36985 2014-06-07 17:07 插件实例\PluginShape\Debug\ShapePlugin.obj
文件 289792 2014-06-07 17:43 插件实例\PluginShape\Debug\vc90.idb
文件 282624 2014-06-07 17:43 插件实例\PluginShape\Debug\vc90.pdb
文件 4383 2014-05-21 19:39 插件实例\PluginShape\PluginShape.vcproj
文件 1377 2014-06-08 01:26 插件实例\PluginShape\PluginShape.vcproj.zxg.zxg123.user
............此处省略26个文件信息
- 上一篇:创意之星机器人大赛C语言编程
- 下一篇:c语言编程常见问题解答(完整版)
相关资源
- Thinking in C++中文版
- C++语言程序设计_第四版_郑莉_高清p
- 东南大学C++课件-何洁月80讲(总).
- DevC++
- C/C++实验系统
- 一个月挑战c++
- vsC++编程新手指导
- C++语言编程器
- VS2008 windows应用程序C++
- C++深入版
- C++PPT
- C++沉思录
- c++核心编程技术
- C++出错提示英汉对照
- c++/c语言学习系统
- C和C++安全编码(中文版)
- c++基础教程
- VC++6.0
- Microsoft Visual C++ 2010
- 嵌入式CC++语言精华文章集锦
- 交通灯管理仿真程序
- CC++库函数
- C++_STL使用例子大全
- C C++精华帖合辑(新手必看)
- C++ 基本语法及实例说明
- 《算法竞赛入门经典》
- C++API
- c++深度剖析木马程序
- c++练习题
- vc++6.0初学入门教程(PDF编辑版)
评论
共有 条评论