关于DLL的一点介绍
所谓:“工欲善其事,必先利其器”。链接的问题是使用OpenCV时一个经常遇到的问题,有必要做一简单介绍。
动态链接DLL与静态链接库一样包含了所提供函数的目标代码,但程序运行动态链接库中的函数时,连接程序并不将包含在动态链接库中的目标函数的代码复制至运行文件,而只是简单的记录了函数的位置信息,程序在运行时根据这些信息找到函数的目标代码。(运行时连接,故称为动态链接库。至于动态链接库的详细介绍以及其与静态链接库的优缺点比较,参见参考文献。)
以上的设置就可以保证找到所需的动态链接库,不过我们还是有必要对系统怎样找到DLL文件做一了解:
函数在动态链接库中的位置信息放在一个独立的导入库文件中(以.lib为后缀)Windows将遵循下面的搜索顺序来定位DLL:
1.包含EXE文件的目录,
2.进程的当前工作目录,
3. Windows系统目录,
4. Windows目录,
5.列在Path环境变量中的一系列目录。
  这样 , 如果运行时仍然报错:不到*.DLL, 那么,就将所需的*.DLL粘贴到可执行文件的文件夹下
▲这里有一个很容易发生错误的陷阱。如果你使用VC++进行项目开发,并且为DLL模块专门创建了一个项目,然后将生成的DLL文件拷贝到系统目录下,从应用程序中调用DLL模块。到目前为止,一切正常。接下来对DLL模块做了一些修改后重新生成了新的DLL文件,但你忘记将新的DLL文件拷贝到系统目录下。下一次当你运行应用程序时,它仍加载了老版本的DLL文件,这可要当心!

▲在发布自己的程序时,一定要记得提供相应的动态链接库。

【转】关于DLL的一点介绍相关推荐

  1. MFC Dll的详细介绍及创建

    一.MFC Dll的详细介绍 MFC下DLL编程:https://www.cnblogs.com/19910101zj/p/4611695.html 二.MFC Dll的创建 VS2017 创建MFC ...

  2. regsvr32 命令使用和regsvr32 dll失败原因介绍

    一 .regsvr32介绍 Regsvr32命令用于注册COM组件,是 Windows 系统提供的用来向系统注册控件或者卸载控件的命令,以命令行方式运行.搭配 regsvr32.exe 使用的 DLL ...

  3. 关于EFI的一点介绍

    本文主要分为如下几个部分: 1, EFI Overview :主要从整体上去描述一下什么是EFI.以及应用EFI对我们可能带来的好处. 2, Framework : 从原理,架构等几个方面重点介绍了E ...

  4. 【转自元宝兄】关于delphi Com+调用C# DLL的一点说明

    最近公司进行产品改造,由于存在部分代码是用delphi写的Com+需要调用C#写的Dll方法,经过网上一些搜索和摸索,调用已经OK.但是至于两者之间的事务问题还需要用到的朋友深入研究.     现在来 ...

  5. MicroCity的一点介绍-标号法、最小费用流

    文章目录 Lua语言 一.Lua简单程序 二.物流信息的处理 1.标号法求最短路 2.最小费用流模型代码 总结 Lua语言 MicroCity的脚本用的是Lua语言,提到Lua大家想到的大多是游戏的制 ...

  6. PLL与DLL锁相环介绍

    一.PLL锁相环:Phase-Locked Loop 由鉴相器.环路滤波器和压控振荡器组成,鉴相器用来鉴别输入信号Ui与输出信号Uo之间的相位差,并输出误差电压Ud.Ud中的噪声和干扰成分被低通性质的 ...

  7. VC++ DLL 1 一点概念

    1.在写代码的时候,我们可能会经常要用到一些封装好的函数或者类,这些可能是C/C++的标准库提供的,也可能是由别人开发的非标准库,这个时候就会涉及到动态链接库或者静态链接库的使用了. 举个例子,做图像 ...

  8. 交互式反汇编器专业版IDA Pro的一点介绍

    1.IDA的安装和版本 什么是IDA? IDA Pro是一款交互式的,可编程的,可扩展的,多处理器的,交叉Windows或Linux WinCE MacOS平台主机来分析程序, 被公认为最好的花钱可以 ...

  9. assertion 断言验证的一点介绍

    断言验证     断言验证就是在模拟中引入形式特征检查的验证方法.用这种方法,设计师编码时插入对特征的描述-断言.代码完成后,进行模拟以检查断言,并修改模拟时断言发现的问题.最后,特征检查根据约束限定 ...

  10. VC++动态链接库(DLL)编程深入浅出(zz)

    1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量.函数或类.在仓库的发展史上经历了" ...

最新文章

  1. 是小厂全栈好,还是大厂专业工程师好?
  2. angular微信支付实际url地址不同
  3. 硅谷蓝图发布销售加速黑科技组合第一期
  4. CentOS 7 install Zabbix3.4
  5. 网易云出现undefined symbol: fribidi_get_par_embedding_levels_ex
  6. 多生产者_你是生产者还是消费者?这决定了你的层次。
  7. 【原】python中文文本挖掘资料集合
  8. 微信小程序 - 基本学习资源
  9. jQuery控件简易日历表格
  10. vue-element-admin 设置默认语言
  11. 挥别百度,那些顶级技术人才都去哪儿了?
  12. Flex中Image加载图片出错显示默认图片
  13. 高德地图入驻广州交警 实现“互联网+交通”无缝对接
  14. 求5的阶乘和1-5的阶乘和
  15. matlab希尔伯特变换,希尔伯特变换和傅里叶变换MATLAB仿真
  16. Solidworks常用插件介绍
  17. AI(人工智能)的英文全称?AI指什么,包含什么?
  18. 各种笔记本进入BIOS的快捷键
  19. [每日一氵] Harris代码
  20. 操作系统之经典 | 生产者与消费者问题

热门文章

  1. K8S 的报错问题解决
  2. webapp开发技术选型
  3. 如何成为一名好的程序员的一些个人经验
  4. 一站式学习Wireshark(三):应用Wireshark IO图形工具分析数据流
  5. 开发环境配置(netbeans+ant迁移到eclipse+maven)
  6. Pyqt+QRcode 生成 识别 二维码
  7. 损坏的OCR文件恢复的方法
  8. redis 在 mac 下的安装与使用
  9. java程序如何执行jar包_java程序如何打包成可执行jar包?
  10. brew 安装软件能指定文件夹吗_Mac安装homebrew安装到指定目录