vc 动态链接库动态加载的全过程
2013-01-04 12:58
302 查看
一.创建动态链接库
#ifndef DLL_IMPORT
#define DLL _declspec(dllexport)
#else
#define DLL _declspec(dllimport)
#endif
#define COMP_C extern "C"
COMP_C void DLL fun()
{
cout<<"this is test"<<endl;
}
HINSTANCE hIns =LoadLibrary("./testDll.dll");
typedef void (*lpfun) ();
if(hIns==NULL)
{
messageBox("加载dll失败!");
return ;
}
lpfun test_fun;
test_fun =(lpfun)GetProcAddress(hIns,"fun");
if(test_fun!=NULL)
{
test_fun();
}
FreeLibrary(hIns);
以上就是vc动态库动态加载的全过程。
#ifndef DLL_IMPORT
#define DLL _declspec(dllexport)
#else
#define DLL _declspec(dllimport)
#endif
#define COMP_C extern "C"
COMP_C void DLL fun()
{
cout<<"this is test"<<endl;
}
HINSTANCE hIns =LoadLibrary("./testDll.dll");
typedef void (*lpfun) ();
if(hIns==NULL)
{
messageBox("加载dll失败!");
return ;
}
lpfun test_fun;
test_fun =(lpfun)GetProcAddress(hIns,"fun");
if(test_fun!=NULL)
{
test_fun();
}
FreeLibrary(hIns);
以上就是vc动态库动态加载的全过程。
相关文章推荐
- 关于jQuery的getScript()实现动态js加载,原理,实现过程是怎么样的?
- Linux动态加载动态链接库
- 动态监控驱动sys、动态链接库dll、可执行文件exe加载
- 关于NGUI动态加载图片,并且实现动态打图集的过程
- linux三种方式使用库:静态链接库,动态链接库,动态加载库
- 动态链接库dll的 静态加载 与 动态加载
- 在VC中动态加载ODBC的方法
- 动态符号链接的细节 与 linux程序的加载过程
- ASP.NET动态加载用户控件的页面生成过程
- 解决VC中动态加载DLL时,必须将DLL文件放在EXE文件路经和系统目录下的问题
- VC控件中静态和动态动态加载位图的方法
- ELF文件的加载和动态链接过程
- 【Linux学习笔记】Linux动态共享对象(动态链接库)装载过程
- [转载] 动态链接库dll的 静态加载 与 动态加载
- ELF文件的加载和动态链接过程
- VC中使用动态链接库DLL:静态调用和动态调用
- (转)ELF文件的加载和动态链接过程
- 通过HookNtCreateSection 动态监控驱动sys、动态链接库dll、可执行文件exe加载
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- 在VC中动态加载ODBC的方法