今天碰到一个奇怪的问题,一个第三方的库,提供了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--初级相关推荐

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

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

  2. 一分钟详解VS中快速生成dll和lib方法

    视觉IMAX的第43篇文章 问题:如果我们在Visual Studio工程中,想要快速学习如何生成dll和lib,有什么小技巧呢? 方法:在VS工程中添加新项目,操作具体方法如图1.图2所示. 经过上 ...

  3. VS如何将核心函数封装成dll、lib,并供给第三方调用?

    本文首发于微信公众号[3D视觉工坊],作者原创. 文章目录 前言 一 先封装核心函数,实现功能 二 将核心函数生成dll.lib(此处以debug模式下为例,release模式下相类似) 三 调用dl ...

  4. 查看DLL 及LIB 库导出函数方法

    使使用及制作DLL及LIB库文件时,经常要确认接口是否已成功导出,今天给大家介绍一个比较简的的方法: 以安装了VS2008开发环境为例 1. 打开Visual Studio 2008命令提示符 2.  ...

  5. 根据DLL创建LIB输出库的方法

    根据DLL创建LIB输出库的方法 根据DLL创建LIB输出库的方法 用dumpbin /exports dllfilename /out:deffilename 导出dll输出文件 编辑标准的def输 ...

  6. c++中.dll与.lib文件的生成与使用的详解

    c++中.dll与.lib文件的生成与使用的详解 --------------------------------------------------------------------------- ...

  7. 怎么创建dllwenjian_如何创建和使用dll及lib文件

    Abstract 如何在VC9环境下创建和使用dll及lib文件,但不用MFC. 一.创建dll 参见文章[zz]lib和dll文件的区别和联系.用方法一,在VC9下测试通过. 创建一个Dynamic ...

  8. C++:通过多态实现接口并生成dll和lib文件的小例子

    1.接口声明头文件 首先声明一个形状基类,然后是三个派生类三角形.长方形和圆形. 基类中只有一个函数,getArea()输出面积 三个派生类分别对getArea()重载,分别有各自的构造函数 派生类的 ...

  9. .dll与.lib文件的区别

    文章转载于https://www.cnblogs.com/zkwarrior/p/10948174.html 共有两种库: 一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由 ...

  10. .dll、.lib、.a的转换

    文章目录 一..dll生成导入库.a或者.lib 二.静态lib库转dll库 一..dll生成导入库.a或者.lib 在使用Mingw进行开发时,有时依赖的库只有.dll文件,而Mingw需要的是.a ...

最新文章

  1. Vue教程3【使用Vue脚手架】render ref props minin scoped $emit $bus 消息订阅发布 动画
  2. Java JDBC连接oracle、SQL server、My Sql数据库的驱动
  3. matlab Lasso回归
  4. 明星不是梦#利用Python进行网站日志分析
  5. 找到两个字符串的公共字符,并按照其中一个的排序
  6. 【Python-ML】无监督线性降维PCA方法
  7. 《Android进阶之光》--多线程编程
  8. Struct2_定义拦截器并使用注解方式作用在Action的方法中
  9. C语言设计模式——命令模式
  10. 历史习题与答案解析(1-50期)
  11. CSRF 攻击的应对之道
  12. java元组_Java元组Tuple介绍与使用
  13. 如何高效运作机器学习团队(机器学习入门第四篇)
  14. 透明flash代码_Animate/FLASH如何制作纵深前进的动画
  15. dnf登录不了服务器未响应,win7dnf辅助登陆没反应的三种解决方法
  16. Guass-seidel 迭代法 matlab实现
  17. 一些排序算法的Python实现
  18. K650C I7 D4 黑苹果折腾记录
  19. 高中数学竞赛和信息学竞赛_将数学竞赛变成编码竞赛
  20. 垃圾工作还不如伺候一个渣男!!!

热门文章

  1. 从零开始nodejs系列文章
  2. 使用 Arduino 和 LM35 温度传感器监测温度
  3. datatables.js 简单使用--多选框和服务器端分页
  4. BPMN2.0-概要
  5. Python - 调试Python代码的方法
  6. Mac下配置iterm2 支持rz sz命令
  7. 必须使用301重定向的运用场景
  8. iOS--数据存储NSUserDefaults
  9. Memcached总结三:Memcached常用命令及使用说明
  10. (原)用pixi.js 实现 方块阵点击后原地自转效果