1.把xx.DLL拷到目标工程(需调用xx.DLL的工程)的Debug目录下;
2.把xx.lib拷到你目标工程(需调用xx.DLL的工程)目录下;
3.工程属性–>Linker–>General–>Additional Library Directories –>找到xx.lib所在的目录 
4.工程属性–>Linker->input写下lib的名称xx.lib和DEBUG文件下的对应 
按钮消息响应函数如下:
HINSTANCE hinstLib;
BOOL fFreeResult;
//加载DLL文件,获取DLL句柄
hinstLib = LoadLibrary(L"sunlib.dll");
//句柄有效,获取sum函数地址
if ( hinstLib != NULL )
{
typedef int (*PROCSUM)(int,int);
PROCSUM procsum;
procsum = (PROCSUM)GetProcAddress(hinstLib,"sum");
if( procsum != NULL )
{
CEdit *pSumEdit=(CEdit*)GetDlgItem(IDC_EDIT_SUM);
int a = GetDlgItemInt(IDC_EDIT_A);
int b = GetDlgItemInt(IDC_EDIT_B);
CString szSum;
szSum.Format(_T("%d"),a+b);
pSumEdit->SetWindowText(szSum);
}
fFreeResult = FreeLibrary(hinstLib);
}
流程:LoadLibrary->成功->获取函数入口点->调用函数->最后FreeLibrary
参考链接:http://www.cnblogs.com/vitah/p/3780891.html
http://blog.csdn.net/zzxian/article/details/6762555?t=1499481155649

转载于:https://www.cnblogs.com/persis/p/7211111.html

MFC动态调用DLL相关推荐

  1. C#程序实现动态调用DLL的研究(转)

    摘 要:在<csdn开发高手>2004年第03期中的<化功大法--将DLL嵌入EXE>一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资 ...

  2. 通过GetProcAddress函数动态调用dll中地函数,是否必须通过extern C声明导出函数?(转)...

    通过GetProcAddress函数动态调用dll中的函数,是否必须通过extern "C"声明导出函数? [已结贴,结贴人:darongtou] 如题,网上搜了N多资料,一直找不 ...

  3. 反射动态调用DLL类库测试

    定义:可以在运行时获得.NET中每一个类型(包括类.结构.委托.接口和枚举等)的成员,包括方法.属性.事件,以及构造函数等.还可以获得每个成员的名称.限定符和参数等.有了反射,即可对每一个类型了如指掌 ...

  4. Delphi中动态调用DLL的方法

    Delphi中动态调用dll的方法如下: function CallFunc(dllname, funcname: string; const param: array of const): DWOR ...

  5. GetProcAddress()函数动态调用DLL中的函数,是否必须通过extern C声明导出函数?

    GetProcAddress()函数动态调用DLL中的函数,是否必须通过extern C声明导出函数? 通过GetProcAddress函数动态调用dll中的函数,是否必须通过extern " ...

  6. VB静态调用与动态调用dll详解

    [[请注意]]:在以下语法格式中,请注意 [函数名] 的[大小写]!!! 静态与动态比较: 静态调用简单,动态调用麻烦:静态调用占用资源多,动态调用占用资源少:正所谓鱼和熊掌不可兼得. 静态调用定义: ...

  7. CorelDRAWX4的VBA插件开发(三十一)使用C++制作动态连接库DLL辅助VBA构键强大功能-(5)在VBA中动态调用DLL文件

    我们先来看一下动态调用的截图 先上代码 '静态调用 Public Declare Function wodedll Lib "E:\VS-DLL\conglingkaishi\Debug\C ...

  8. 【VB技巧】VB静态调用与动态调用dll详解

    [[请注意]]:在以下语法格式中,请注意 [函数名] 的[大小写]!!!静态与动态比较:静态调用简单,动态调用麻烦:静态调用占用资源多,动态调用占用资源少:正所谓鱼和熊掌不可兼得.静态调用定义:就是常 ...

  9. 动态调用DLL. LoadLibrary和GetProcAddress

    动态引入方式就是使用Windows的两个API即LoadLibrary和GetProcAddress,前者用于获得DLL的句柄,后者用于获得DLL中例程的地址,这种方式之所以被称为动态的,是因为它不需 ...

最新文章

  1. Java数据结构与算法(六) 希尔排序
  2. java线程安全性_Java并发-线程安全性
  3. centos7扩展根分区
  4. 修改 VS2013 项目属性的默认包含路径(全局)
  5. vs.net各版本解决方案相互转换工具
  6. linux最小化原则
  7. [Unity3d]Unity Mathf 数学运算(C#)
  8. Zookeeper权限控制ACL详解
  9. 总结之Unix的基础知识
  10. 系统集成项目管理工程师计算题(成本管理计算)
  11. SVN客户端安装与使用
  12. mysql 网页_mysql网页客户端工具
  13. jzy3D从入门到弃坑_2使用jzy3D0.9画2D散点图
  14. R语言文本挖掘展示:画词云图
  15. 为何明朝宦官当道如此严重?
  16. Linux 扩大内存采用扩大SWAP文件方法
  17. 梯度,sobel算子的理解
  18. 我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可 以保证厚度不低于珠穆朗玛峰的高度?
  19. GCP Compute Logging and Montioring, Lab
  20. 修理机器人基维斯_《魔兽世界》魔兽世界机器人攻略

热门文章

  1. .NET Core 以及与 .NET Framework的关系
  2. 软 件 学 院 实践环节报告
  3. c语言cobegin用法,用C语言实现P、V操作
  4. horizon client 无法识别域_LY-W100摄像头视频定时拍照图像识别分析抄表读表无线远传水表数_水表吧...
  5. mysql_connect报告“No such file or directory“错误的解决方法
  6. JS键盘事件(非常详细)
  7. 09-对象的定义方式
  8. 《数据库SQL实战》统计出当前各个title类型对应的员工当前薪水对应的平均工资。
  9. 在hadoop/hbase等代码中kinit
  10. JsonPath的使用