windows LoadLibrary使用示例
2015-07-22 17:26
381 查看
typedef int(*HA_GetVersion_t)(); //定义函数指针类型 void TestLoadDll() { HINSTANCE hDll; //DLL句柄 TCHAR chCurDir[MAX_PATH] = {0}; GetCurrentDirectory(MAX_PATH, chCurDir); SetCurrentDirectory(_T("E:\\libHasdk\\dll")); hDll = LoadLibrary(_T("libHasdk.dll")); SetCurrentDirectory(chCurDir); if (hDll != NULL) { HA_GetVersion_t HA_GetVersion_p = NULL; HA_GetVersion_p = (HA_GetVersion_t)GetProcAddress(hDll, "HA_GetVersion"); if (HA_GetVersion_p != NULL) { int version = HA_GetVersion_p(); printf("version = %d\n", version); } else { printf("the calling is error\n"); } FreeLibrary(hDll); } else { printf("Load DLL Error or DLL not exist!\n"); } }
相关文章推荐
- 利用gsl生成指定范围的随机数
- Hibernate3学习笔记(12)——Hibernate的性能优化
- LoaderManager使用详解(二)---了解LoaderManager
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- Hibernate3.3笔记
- 杭电1234 开门人和关门人
- php文件上传与下载
- [机器学习&数据挖掘]SVM---软间隔最大化
- SQL Join的应用(转)
- Windows8上不了网
- jeecms导入myeclipse
- 初识Tomcat
- VMware虚拟机安装MAC OS X Mountain Lion详细图文教程
- poj 1182 食物链
- 从nsdate中分别获取年月日的代码写法
- 《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <三> NSArray
- 运维经验分享(五)-- 改进的java进程管理的服务控制脚本
- 运维经验分享(五)-- 改进的java进程管理的服务控制脚本
- 订阅linux-kernel邮件列表
- HTML5实现留言和回复页面样式