MFCdll的两种调用方法
有同事问我mfcdll的掉用方法,这里总结了一下.
1 lib库调用
只要VS能找到dll对应的lib和h文件,就可以开发和调试.包含lib和h文件有两个方法.
第一种方法设置路径是
.h要放在 ”工具->项目的解决方案->VC++目录->包含文件”
.lib要放在 ”工具->项目的解决方案->VC++目录->库文件”
这种方法具有全局属性,影响所有项目.调用opencvdll采用这种方法
第二种方法是
.h放在 “项目->配置属性->c/c++->常规->附加包含目录”
.lib放在“项目->配置属性->链接器->常规->附加库目录”
当然你直接把.h包含到工程内也行.
2 采用LoadLibrary方法调用
下面是调用示例
//加载DLL BOOL Init_MFCCallBackDllTest_Dll(){ m_hRecHinstance = LoadLibrary("MFCCallBackDll.dll"); if(m_hRecHinstance == NULL){ AfxMessageBox("dll̬⊧ܡ"); return FALSE; } DLL_MFCCallBackDllTest = (pMFCCallBackDllTest)GetProcAddress(m_hRecHinstance, "MFCCallBackDllTest"); if(NULL == DLL_MFCCallBackDllTest){ AfxMessageBox("Ӕض̬⍆CCallBackDllTestʽʧܢ); FreeLibrary(m_hRecHinstance); m_hRecHinstance = NULL; return FALSE; } return TRUE; } |
我把我的工程例子放到了网上,这里可以下载http://download.csdn.net/detail/wisdomfriend/9054083
最新文章
- ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var mysql 启动不了(转载)
- poj 1806 分块模拟
- 烂泥:高负载均衡学习haproxy之TCP应用
- <;转>;2015-7-14面试题
- weblogic启动时报错 java.lang.OutOfMemoryError: PermGen space
- 一行一行分析JQ源码学习笔记-02
- sqlserver 全库查询 带架构
- 成功破解邻居的Wifi密码
- MLlib--SVD算法
- Bootstrap方法之--排版、代码
- JAVA写接口傻瓜(#)教程(四)
- Tesseract训练
- JMeter:Dashboard Report自动生成测试报告的巧用和避坑
- iptables 扩展匹配 第三章
- 关于utf8mb4的学习了解笔记
- CentOS6.5安装kafka-2.10-0.8.2(单机)
- Eclipse之maven插件link方式安装
- SpringBoot配置多数据源时遇到的问题
- Tkinter添加图片
- 快速选择算法/Select 寻找第k大的数