MFC编写程序,都要用到动态链接库,MFC相关的动态库有MFCD42和MFC42等,MFC框架程序已经自动加载,那么如何引入第三方的动态链接库到工程中呢?

静态链接库是要先把程序中所需要使用的函数编译成机器码,保存在*.lib文件中。编译器会去*.lib中找出所需要的函数,并把这些函数的机器码复制一份,放在可执行文件中。将lib库引入工程,有下面3种方法。

第一种方法,lib文件直接加入到工程文件列表中。

在VC中打开“File View”一页,选中工程名,单击鼠标右键,然后在弹出的快捷菜单中选择【Add Files to Project】命令,在弹出的文件对话框中选中要加入dll的lib文件即可。

第二种方法,设置工程的【Project】菜单【Settings】来加载dll的lib文件

打开工程的【Project】菜单的【Settings】,选中【Link】,然后在“Object/library modules”下的文本框中输入dll的lib文件。

第三种方法,预编译指令导入

加入预编译指令#pragma comment(lib,”*.lib”),这种方法优点是可以利用条件预编译指令链接不同版本的lib文件。因为,在Debug方式下,产生的lib文件是Debug版本,如Regd.lib;在Release方式下,产生的lib文件时Release版本,如Regr.lib。当 应用程序对dll的lib文件加载后,还需要把dll对应的头文件(*.h)包含到其中,在这个头文件中给出了dll中定义的函数原型,然后根据对函数原型的声明,就可以使用dll中的函数,代码参考如下:

引入库test.lib,在程序的根目录下包含文件test.dll。

#pragma commenct(lib,”test.lib”)

#include “test.h”

按照上面的方法在工程中引入库test.lib后,就可以调用test库中的函数了

最新文章

  1. SSIS 属性:ExecValueVariable
  2. HTML5 头部标签定义
  3. bootstrap 部分css样式
  4. xshell 终端窗口目录显示为深蓝色的不易分辨问题
  5. CSS类选择器和ID选择器
  6. HDU 5629 Clarke and tree dp+prufer序列
  7. linux多线程大神博客网址
  8. spring集成quartz
  9. [kuangbin带你飞]专题六 最小生成树 POJ 1287 Networking
  10. 【转】The magic behind array length property
  11. CocoaPods 基础知识--------安装 及 使用第三方库
  12. 第四次上机,ASP组件的使用
  13. python之面向对象初识
  14. mobile_1 物理像素
  15. apache的server-status如何分析的技术说明
  16. 网络基础-- 之 子网划分 and 一些基础解释
  17. python:基于tkinter的定时关机程
  18. 【Android】amr文件时长
  19. yii---左查询使用
  20. js中声明函数的方法

热门文章

  1. C++常见错误坑洞
  2. mongodb分片(七)
  3. Variant
  4. 太白老师day6 1.代码块 2.is==id 3.小数据池
  5. MyBatis 学习记录5 MyBatis的二级缓存
  6. 在Spring中使用Redis Lua脚本批量删除缓存
  7. 61. Rotate List(List)
  8. DBArtist之Oracle入门第4步: Oracle创建数据库
  9. DNS处理模块dnspython
  10. SuperWebSocket