博客
关于我
dll路径加载顺序
阅读量:401 次
发布时间:2019-03-06

本文共 359 字,大约阅读时间需要 1 分钟。

1.应用程序当前目录

2.SetDllDirctory中设置的目录

3.window系统目录

4.环境变量中设置的路径(相当于保底的)。

 

工作中使用Qt遇到一个问题,报错“无法定位程序输入点xxx 于Qt5Core.dll上”。后来确定原因是运行目录(Release)下的dll文件版本和exe对应不上(dll是qt5.6.0的,从别人那里拷来的,而exe是qt5.6.3中生成的,又恰好遇到这两个版本不太兼容,导致exe无法正确调用dll,这么近的版本不能兼容,让人意想不到啊)

而debug文件夹中却没有遇到这样的问题,因为将qt的bin运行目录配置到环境变量中了,debug下exe程序时运行会去找d结尾的dll文件,因为前面三个没有找到,会在第4个位置中找到,且exe和dll都是5.6.3,所以就没有问题咯。

转载地址:http://nvbkz.baihongyu.com/

你可能感兴趣的文章
RDIFramework.NET ━ 9.2 员工管理 ━ Web部分
查看>>
ANDROID : NEW IDEA
查看>>
第1章 什么是JavaScript
查看>>
前端数据渲染及mustache模板引擎的简单实现
查看>>
控制台基于Quartz.Net组件实现定时任务调度(一)
查看>>
Asp.Net Core之Identity应用(下篇)
查看>>
谈谈对IOC及DI的理解与思考
查看>>
【Dubbo】Zookeeper+Dubbo项目demo搭建
查看>>
【leetcode】5343. 多次求和构造目标数组
查看>>
【Java】String、StringBuilder和StringBuffer
查看>>
CSS3中字体平滑处理和抗锯齿渲染
查看>>
Docker教程-介绍Docker与容器化
查看>>
Java开发环境不再需要配置classpath!
查看>>
【1w字+干货】第一篇,基础:让你的 Redis 不再只是安装吃灰到卸载(Linux环境)
查看>>
设计模式系列之工厂模式三兄弟(Factory Pattern)
查看>>
vue.js之过渡效果-css
查看>>
hexo 静态页面生成后页面打不开的问题
查看>>
express传输buffer文件
查看>>
记一次cocos项目的加载速度优化
查看>>
mpvue支持小程序的分包加载
查看>>