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库中的函数了

转载于:https://www.cnblogs.com/nanyangzp/p/3905388.html

VC6.0加载lib文件的三种方法相关推荐

  1. Android--使用LayoutInflater加载布局文件的三种方法

    LayoutInflater的作用类似于 findViewById(), 不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化! 而 findViewById( ...

  2. HTML5动态加载资源方式,动态加载JavaScript文件的两种方法

    这篇文章主要为大家详细介绍了动态加载JavaScript文件的两种方法,感兴趣的小伙伴们可以参考一下 第一种便是利用ajax方式,把script文件代码从背景加载到前台,而后对加载到的内容经过eval ...

  3. [ROS2] map_server加载地图文件的三种模式

    map的数据类型 map话题的类型是nav_msgs::msg::OccupancyGrid.使用下面的命令可以查询该类型的数据结构. ros2 interface show nav_msgs/msg ...

  4. 怎么在html中加入pjax,pjax加载多说的三种方法

    多说官方提供的方法:http://dev.duoshuo.com/docs/50b344447f32d30066000147 这里不进行说明,请进入上述链接进行查看. 效果说明:进入文章页需要点击按钮 ...

  5. 加载css文件的几种方法,CSS 引入方式

    HTML 中引入 CSS 的方式 有 4 种方式可以在 HTML 中引入 CSS.其中有 2 种方式是在 HTML 文件中直接添加 CSS 代码,另外两种是引入 外部 CSS 文件.下面我们就来看看这 ...

  6. Java中加载properties文件的6种方法

    .使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream( ...

  7. 【java】springboot项目启动数据加载内存中的三种方法

    文章目录 一.前言 二.加载方式 2.1. 第一种:使用@PostConstruct注解(properties/yaml文件). 2.2. 第二种:使用@Order注解和CommandLineRunn ...

  8. php动态加载js,动态加载script文件的两种方法_javascript技巧

    动态加载script到页面大约有俩方法 第一种就是利用ajax方式,把script文件代码从后台加载到前台,然后对加载到的内容通过eval()执行代码.第二种是,动态创建一个script标签,设置其s ...

  9. 自动加载zrx文件的四种方法

    1.使用注册表 假设你的arx文件名字是aaa.arx绝对路径是c:\aaa.arx (1)Autocad:拿cad13做例子 在注册表路径下HKEY_CURRENT_USER\Software\Au ...

最新文章

  1. esc pos java打印图片_android 调用蓝牙打印机(ESC/POS 热敏打印机)打印小票和图片...
  2. Java的Executor框架和线程池实现原理
  3. weblogic中ssrf漏洞修复_WebLogic SSRF 及漏洞修复
  4. 重拾python Day 2
  5. mac 安装nodejs_阿里开源——用于前端和nodejs的轻量级任务管理和构建工具Dawn
  6. requirejs页面刷新失效js报错问题解决方案
  7. AndroidStudio_安卓原生开发_请求网络图片并解析成BitMap_异步处理_在UI线程执行_利用AsyncTask---Android原生开发工作笔记146
  8. SQL Server中的内存优化表变量
  9. 为监控主机添加SNMPv3模板
  10. 绘图的尺寸_【科研绘图1】你离顶级期刊封面仅差一步
  11. VS2015开发工具里面没有Arial字体怎么办?VS如何添加字体
  12. switchHost以管理员权限打开
  13. ubuntu18.04下载显卡驱动+CUDA+CUDNN
  14. 360浏览器兼容性问题
  15. 计算机网络自学之路,必看的网络工程师学习路线
  16. 怎么更改网络中的计算机名字,修改网络 “本地连接”的中网络名称“网络2”为其他名称...
  17. 4.4.1 External and Internal Ratings
  18. Discuz! 6.x/7.x 全局变量防御绕过导致命令执行
  19. C++中string子串
  20. Jmeter+Prometheus+Grafana性能监控平台:将JMeter压测数据输出到Prometheus

热门文章

  1. 不定高宽的元素居中的方法
  2. 效率源希捷硬盘远程维修案例-K9盘卡死引起的F级处理
  3. IFrame中 Forms验证超时页面跳转跳出框架 简单解决方法
  4. Python之线程(一)
  5. Spark源码分析之DiskBlockMangaer分析
  6. 用html代码写出城东早春,网页设计基础 从零开始构建HTML 页面 第2章 从零开始构建HTML页面_补充案例.doc...
  7. (98)利用函数function实现半字节加法功能,面试必问(二十二)(第20天)
  8. (33)System Verilog类1调用类2示例
  9. (5)FPGA面试题同步电路和异步电路
  10. android 微信 demo,android微信分享demo