dll 和 lib--初级
今天碰到一个奇怪的问题,一个第三方的库,提供了A.dll和A.lib,编译的时候可以通过,运行的时候一直报错,说找不到A.dll。
我就在main函数那里设了断点,发现没有进main 函数的时候就已经报错了,应该是在入口函数的时候就error了。找不到load dll(load library)的函数,不明白为什么报错。
后来才知道,lib里面其实包含的东西非常少,用txt打开看,发现只有几个第三方的函数名,以及一串数字
func A.dll A.dll/ 1470723205 0 67
所以,其实lib里面包含的是dll里对应函数的位置,并没有具体的实现,而运行的时候则需要先将dll load进来,一找发现不在,当然就报错了。
这个是别人给的sample code里面的实现,并不是我们的实现。我们的实现是只包了dll这一个,lib没有要,然后直接在源代码里面用loadlibrary的方式,把dll load进来,所以没有dll的话,我们编译的时候并不会有问题,而运行的时候就会有问题了。
转载于:https://www.cnblogs.com/sunny-li/p/5994392.html
dll 和 lib--初级相关推荐
- How to call DLL and LIB files (SDK)
应用程序如何找到DLL文件? 使用LoadLibrary显式链接,那么在函数的参数中可以指定DLL文件的完整路径:如果不指定路径,或者进行隐式链接,Windows将遵循下面的搜索顺序来定位DLL: ( ...
- 一分钟详解VS中快速生成dll和lib方法
视觉IMAX的第43篇文章 问题:如果我们在Visual Studio工程中,想要快速学习如何生成dll和lib,有什么小技巧呢? 方法:在VS工程中添加新项目,操作具体方法如图1.图2所示. 经过上 ...
- VS如何将核心函数封装成dll、lib,并供给第三方调用?
本文首发于微信公众号[3D视觉工坊],作者原创. 文章目录 前言 一 先封装核心函数,实现功能 二 将核心函数生成dll.lib(此处以debug模式下为例,release模式下相类似) 三 调用dl ...
- 查看DLL 及LIB 库导出函数方法
使使用及制作DLL及LIB库文件时,经常要确认接口是否已成功导出,今天给大家介绍一个比较简的的方法: 以安装了VS2008开发环境为例 1. 打开Visual Studio 2008命令提示符 2. ...
- 根据DLL创建LIB输出库的方法
根据DLL创建LIB输出库的方法 根据DLL创建LIB输出库的方法 用dumpbin /exports dllfilename /out:deffilename 导出dll输出文件 编辑标准的def输 ...
- c++中.dll与.lib文件的生成与使用的详解
c++中.dll与.lib文件的生成与使用的详解 --------------------------------------------------------------------------- ...
- 怎么创建dllwenjian_如何创建和使用dll及lib文件
Abstract 如何在VC9环境下创建和使用dll及lib文件,但不用MFC. 一.创建dll 参见文章[zz]lib和dll文件的区别和联系.用方法一,在VC9下测试通过. 创建一个Dynamic ...
- C++:通过多态实现接口并生成dll和lib文件的小例子
1.接口声明头文件 首先声明一个形状基类,然后是三个派生类三角形.长方形和圆形. 基类中只有一个函数,getArea()输出面积 三个派生类分别对getArea()重载,分别有各自的构造函数 派生类的 ...
- .dll与.lib文件的区别
文章转载于https://www.cnblogs.com/zkwarrior/p/10948174.html 共有两种库: 一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由 ...
- .dll、.lib、.a的转换
文章目录 一..dll生成导入库.a或者.lib 二.静态lib库转dll库 一..dll生成导入库.a或者.lib 在使用Mingw进行开发时,有时依赖的库只有.dll文件,而Mingw需要的是.a ...
最新文章
- Vue教程3【使用Vue脚手架】render ref props minin scoped $emit $bus 消息订阅发布 动画
- Java JDBC连接oracle、SQL server、My Sql数据库的驱动
- matlab Lasso回归
- 明星不是梦#利用Python进行网站日志分析
- 找到两个字符串的公共字符,并按照其中一个的排序
- 【Python-ML】无监督线性降维PCA方法
- 《Android进阶之光》--多线程编程
- Struct2_定义拦截器并使用注解方式作用在Action的方法中
- C语言设计模式——命令模式
- 历史习题与答案解析(1-50期)
- CSRF 攻击的应对之道
- java元组_Java元组Tuple介绍与使用
- 如何高效运作机器学习团队(机器学习入门第四篇)
- 透明flash代码_Animate/FLASH如何制作纵深前进的动画
- dnf登录不了服务器未响应,win7dnf辅助登陆没反应的三种解决方法
- Guass-seidel 迭代法 matlab实现
- 一些排序算法的Python实现
- K650C I7 D4 黑苹果折腾记录
- 高中数学竞赛和信息学竞赛_将数学竞赛变成编码竞赛
- 垃圾工作还不如伺候一个渣男!!!