1.测试调用lib
首先创建一个MFC的对话框程序




2.将之前生成的CreateDll.lib和CreateDll.dll拷贝到程序所在路径

接着将dll中的函数接口所在的头文件Interface.h也拷贝到该路径下

3.这些只是代表拷贝到路径下,并不代表能够使用,需要将这些添加到程序中
先将头文件包含到程序中


4.在MFC窗口程序中添加一个按钮进行测试,并且在该按钮中增加相应的函数


5.这时Interface.h的函数内容需要修改。
修改如下:添加CreateDll.lib,函数接口修改成导入dllimport


6.进行编译,测试如下

7.测试删除文件中的dll,会显示下列错误

8.若删除lib,编译都无法通过

9.假设直接运行exe文件,必须将dll放在所在路径下


10.若想通过工程配置导入lib,需要如下操作
在项目—>属性---->链接器—>输入----->附加依赖项中添加CreateDll.lib
在项目—>属性---->链接器—>常规---->附加库目录中添加路径



11.可以进行编译测试

12.假设没有导入lib,编译错误如下:

总结方法如下:
首先将项目 [属性] -> [C/C++] -> [常规] -> [附加包含目录],加入.h文件所在目录;
接着:

方法1:
lib放在工作目录中,即 *.vcxproj 所在目录;
#pragma comment(lib, “CreateDll.lib”)

方法2:
把lib放在任意地方;
项目 [属性] -> [链接器] -> [常规] -> [附加库目录],添加lib所在文件夹的路径目录;
项目 [属性] -> [链接器] -> [输入] -> [附加依赖项],输入xx.lib的名字。

方法3:
把lib放在任意地方;
#pragma comment(lib, “…/ABC/lib/CreateDll.lib”)

C++:VS2019调用lib相关推荐

  1. C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别

    C++ 调用.lib的方法: 一: 隐式的加载时链接,有三种方法 1  LIB文件直接加入到工程文件列表中 在VC中打开File View一页,选中工程名,单击鼠标右键,然后选中"Add F ...

  2. C++调用.lib的方法

    C++调用.lib的方法 1. 隐式加载 1. 隐式加载链接,有三种方法: 1. LIB文件直接加入到工程文件列表中. 在VC中打开File View一页,选中工程名,单击鼠标右键,然后选中" ...

  3. C++ 调用 .lib 文件中的函数

    前一段时间写外挂的时候,做了4个 dll 项目,每个 dll 对应一个功能点,一开始用起来没什么问题,但是后来发现游戏数据每周更新一次,我就要依次修改这四个项目中的 .h 头文件中的数据,是在太累人了 ...

  4. VC6生成和调用lib

    win7, vc6: 新建一个win32静态库: 默认: 添加cpp文件: demo.cpp, demo.h: #include "demo.h"int iadd(int x, i ...

  5. 【FFMPEG】vs2019调用FFmpeg动态库教程

    测试环境: windows10 64位 visual studio 2019 ffmpeg-4.2.2 如何自己编译FFmpeg点击此链接: [FFMPEG]win10上编译FFmpeg-64位动态库 ...

  6. react 谷歌地图_谷歌地图与React

    react 谷歌地图 情况(The Situation) Your working on a React-based application and you want to implement Goo ...

  7. keilU5中.lib文件的生成与调用

    前言 我方了呀,找了一堆方法,都是在关键步骤上没说怎么解决,摸索半天,终于搞出来了... 学习这个.lib的应用是因为跟着一个技术很牛&工程师学习,途中用了一个官方封装的一个库,感觉很牛&am ...

  8. How to call DLL and LIB files (SDK)

    应用程序如何找到DLL文件? 使用LoadLibrary显式链接,那么在函数的参数中可以指定DLL文件的完整路径:如果不指定路径,或者进行隐式链接,Windows将遵循下面的搜索顺序来定位DLL: ( ...

  9. STM32固件库的调用

    文章目录 固件库文件解读 善于使用固件库用户手册 杨桃32学习笔记,本文图片文字皆为转述 固件库文件解读 在main函数前调用#include "stm32f10x.h" //ST ...

最新文章

  1. 用30行代码做一个微信智障机器人
  2. python 学习之FAQ:find 与 find_all 使用
  3. 2D图片3秒变立体,变换视角流畅自然:Adobe实习生的智能景深算法,登上顶级期刊...
  4. asp向不同的用户发送信息_ASP.NET Core 中的那些认证中间件及一些重要知识点
  5. TurboMail邮件服务器荣膺“2012年度中国行业信息化最佳产品奖”
  6. Apache2.4开启php
  7. 实验 使用 vivado zedboard GPIO 开关 开控制 LED
  8. TQ210 —— 点亮LED
  9. win7超极本盘符不见找回文件的方法
  10. Windows域环境下部署ISA Server 2006防火墙(二)
  11. [Err] 1231 - Variable 'sql_mode' can't be set to the value of 'NULL
  12. 回顾我个人的创业经历
  13. Linux操作系统中rsync工具常见用法
  14. 部署AdminLTE
  15. nacos2.0 +nginx集群
  16. Q3DSurface 配置使用教程
  17. win10电脑磁盘占用百分百,电脑优化
  18. python+gdal+numpy实现影像uint16转uint8
  19. 第一章 项目时间管理的基本概念
  20. 爬虫是什么?可以用来干什么?

热门文章

  1. Android 之路43---手风琴特效ExpandableListView
  2. 线性滤波、非线性滤波区别
  3. [bugku]-秋名山车神详解
  4. Bugku_Web18_秋名山车神
  5. WARN com.atomikos.datasource.xa.XATransactionalResource - Error in recovery
  6. presto 剖析详解
  7. 【定语从句练习题】 which 修饰句子
  8. 【七七八八】记录一下自己的小作品
  9. php curl如何确定数据格式正确,PHP CURL没有正确处理编码的返回数据
  10. [转]如何成为优秀的程序员?