C++:VS2019调用lib
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相关推荐
- C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别
C++ 调用.lib的方法: 一: 隐式的加载时链接,有三种方法 1 LIB文件直接加入到工程文件列表中 在VC中打开File View一页,选中工程名,单击鼠标右键,然后选中"Add F ...
- C++调用.lib的方法
C++调用.lib的方法 1. 隐式加载 1. 隐式加载链接,有三种方法: 1. LIB文件直接加入到工程文件列表中. 在VC中打开File View一页,选中工程名,单击鼠标右键,然后选中" ...
- C++ 调用 .lib 文件中的函数
前一段时间写外挂的时候,做了4个 dll 项目,每个 dll 对应一个功能点,一开始用起来没什么问题,但是后来发现游戏数据每周更新一次,我就要依次修改这四个项目中的 .h 头文件中的数据,是在太累人了 ...
- VC6生成和调用lib
win7, vc6: 新建一个win32静态库: 默认: 添加cpp文件: demo.cpp, demo.h: #include "demo.h"int iadd(int x, i ...
- 【FFMPEG】vs2019调用FFmpeg动态库教程
测试环境: windows10 64位 visual studio 2019 ffmpeg-4.2.2 如何自己编译FFmpeg点击此链接: [FFMPEG]win10上编译FFmpeg-64位动态库 ...
- react 谷歌地图_谷歌地图与React
react 谷歌地图 情况(The Situation) Your working on a React-based application and you want to implement Goo ...
- keilU5中.lib文件的生成与调用
前言 我方了呀,找了一堆方法,都是在关键步骤上没说怎么解决,摸索半天,终于搞出来了... 学习这个.lib的应用是因为跟着一个技术很牛&工程师学习,途中用了一个官方封装的一个库,感觉很牛&am ...
- How to call DLL and LIB files (SDK)
应用程序如何找到DLL文件? 使用LoadLibrary显式链接,那么在函数的参数中可以指定DLL文件的完整路径:如果不指定路径,或者进行隐式链接,Windows将遵循下面的搜索顺序来定位DLL: ( ...
- STM32固件库的调用
文章目录 固件库文件解读 善于使用固件库用户手册 杨桃32学习笔记,本文图片文字皆为转述 固件库文件解读 在main函数前调用#include "stm32f10x.h" //ST ...
最新文章
- 用30行代码做一个微信智障机器人
- python 学习之FAQ:find 与 find_all 使用
- 2D图片3秒变立体,变换视角流畅自然:Adobe实习生的智能景深算法,登上顶级期刊...
- asp向不同的用户发送信息_ASP.NET Core 中的那些认证中间件及一些重要知识点
- TurboMail邮件服务器荣膺“2012年度中国行业信息化最佳产品奖”
- Apache2.4开启php
- 实验 使用 vivado zedboard GPIO 开关 开控制 LED
- TQ210 —— 点亮LED
- win7超极本盘符不见找回文件的方法
- Windows域环境下部署ISA Server 2006防火墙(二)
- [Err] 1231 - Variable 'sql_mode' can't be set to the value of 'NULL
- 回顾我个人的创业经历
- Linux操作系统中rsync工具常见用法
- 部署AdminLTE
- nacos2.0 +nginx集群
- Q3DSurface 配置使用教程
- win10电脑磁盘占用百分百,电脑优化
- python+gdal+numpy实现影像uint16转uint8
- 第一章 项目时间管理的基本概念
- 爬虫是什么?可以用来干什么?
热门文章
- Android 之路43---手风琴特效ExpandableListView
- 线性滤波、非线性滤波区别
- [bugku]-秋名山车神详解
- Bugku_Web18_秋名山车神
- WARN com.atomikos.datasource.xa.XATransactionalResource - Error in recovery
- presto 剖析详解
- 【定语从句练习题】 which 修饰句子
- 【七七八八】记录一下自己的小作品
- php curl如何确定数据格式正确,PHP CURL没有正确处理编码的返回数据
- [转]如何成为优秀的程序员?