离谱事件解决方法2 无法定位程序输入点XXX于动态链接库XXX.dll

news/2024/10/18 3:24:28/

事情经过:

本人一只acmer,使用sublime编写代码,但是前两天在打开cpp类型的文件的时候显示报错如下:

 

这里的dll文件就是动态链接库,它并不是一个可执行文件,里面存放的是程序的函数实现过程(公用),当程序想要执行某个函数的时候,就要先载入dll文件,然后调出对应的函数地址再调用函数 

上网搜了一下,大部分文章对该问题的解释是:

1.用户误操作删除了对应的dll文件

2.电脑中毒,杀毒软件无脑强制删除了一部分相关文件

3.该dll文件本身有一定问题(安装,更新时由于断电,关机等引起)

上述情况有对应的解决方法,可以自行百度(文章应该还是很多的 

本人尝试过的操作包括但不限于:

重装sublime

重装clang

电脑全盘查杀

调整/添加clang文件的系统,用户路径(划重点,后面要考

用别人的两个对应dll文件替换掉原本的文件

。。。

均以失败告终


解决: 

这时候我们来回顾一下dll文件的作用:负责为程序调用函数提供方便,

百度了一下可执行文件在运行时寻找和调用dll文件的路径搜索顺序。一般是:

1 可执行文件所在目录;
2 进程当前目录;
3 系统目录,%SystemRoot%/system32
4 16位系统目录;,%SystemRoot%/system
5 Windows目录,%SystemRoot%/
6 系统/环境变量PATH中的目录;

如果大家有类似的问题,可以按照这个顺序去一一检查一下对应路径下是否存在其它的可疑dll文件。

本人搜索了一下clang.dll 

发现anaconda里面也有一个clang.cll文件,然后又查了一下libLLVM-16.dll文件,果然,anaconda里面也有。马上又在系统变量里面查了一眼,果然,anaconda在mingw64上面...(所以之前调路径是调了个寂寞,只是做了个样子)

那么问题就解决了。系统在搜索.dll文件的时候,先在anaconda的子目录下找到了clang.dll等两个文件,因此调用了错误的文件,也就没有找到对应函数的地址。

那么调一下顺序就好了。

然后因为系统调用的优先级是系统变量>环境变量,如果anaconda放在环境变量里,自然是不会有事的。

后记:

真的不希望离谱事件这个系列文章会有第三讲。。。


http://www.ppmy.cn/news/1063058.html

相关文章

fdm-cli,一个致力于管理项目初始化模板的工具脚手架

希望各位可以了解fdm-cli,并在合适的时候尝试使用一下。 阅读本文你将获得 一个(好用的)项目模板初始化工具这个(好用的)工具的使用方法给作者点一个 star 的机会 一、不愿再复制粘贴 小N每次在写项目的时候&#x…

ViewBinding的基本使用

在app目录下的build.gradle文件中开启viewBinding,开启方式跟DataBinding类似,其中apply plugin: kotlin-android-extensions 是启用绑定机制,跟 ViewBinding 功能类似,都是kotlin自动的 build.gradle apply plugin: com.androi…

Shell基础_Shell概述及脚本执行方式

文章目录 1. Shell概述1.1 Shell是什么1.2 Shell的分类1.3 Linux支持的Shell1.4 总结 2. Shell脚本的执行方式2.1 echo输出命令2.2 第一个脚本2.3 脚本执行 1. Shell概述 1.1 Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行…

Flask 项目结构

前面我们了解了 Flask 框架的特性和一些用法,比如创建一个简单应用、做些页面,以及增加鉴权模块等,如果要将 Flask 用于实际项目开发,还需要了解一下 Flask 项目结构。 Flask 是一个轻量级的 Web 框架,扩展性强&#…

开发中常用的小脚本、工具

文章目录 1. mysql数据库相关1.1 查看数据库各表占用内存大小1.2 数据库字段脱敏脚本 1. mysql数据库相关 1.1 查看数据库各表占用内存大小 SELECT table_name, ROUND(((data_length index_length) / 1024 / 1024), 2) AS "Size (MB)" FROM information_schema.t…

牛妹爱数列

D-牛妹爱数列_牛客练习赛67 (nowcoder.com) 问题描述:给01数组,可以进行一下两种操作: 将位置上的数进行翻转将从1到当前位置的数进行翻转 求最小的翻转次数,使数列上的数全部变为0。 思路: 最优,满足…

docker harbor私有库

目录 一.Harbor介绍 二.Harbor的特性 三.Harbor的构成 四.Harbor构建Docker私有仓库 4.2在Server主机上部署Harbor服务(192.168.158.25) 4.2.1 这时候这边就可以去查看192.168.158.25网页 4.3此时可真机访问serverIP 4.4通过127.0.0.1来登陆和推送镜…

山西电力市场日前价格预测【2023-08-26】

日前价格预测 预测明日(2023-08-26)山西电力市场全天平均日前电价为287.61元/MWh。其中,最高日前电价为318.26元/MWh,预计出现在19: 30。最低日前电价为246.18元/MWh,预计出现在05: 15。 价差方向预测 1: 实…