加载dll文件失败,系统找不到指定模块解决方法
SW无法加载dll文件

如何解决无法加载Dell文件
有的工程师在使用SolidWorks过程中,可能会出现打开SolidWorks时遇到无法加载DLL文件的问题,如下图:
解决方法如下:
1、从其他计算机中复制相应的DLL文件进行覆盖
2、若第一步无法解决,将需要重新安装SolidWorks,对SolidWorks的整个文件夹(包括有问题的DLL 文件)进行更新。
(重新安装SolidWorks请注意许可转移问题和文档存档)
其他事项
DLL文件知识:
Dll文件的全称是Dynamic Link Library,中文意思为动态链接库,DLL文件是不可执行文件,其是一个包含由多个程序同时使用的代码和数据的库,动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数,而函数的可执行代码就位于DLL文件中,Dll文件还有助于共享数据和资源,多个应用程序可以同时访问内存中某个DLL副本的数据!
DLL文件缺失损坏的后果:
由以上dll文件的介绍可以看出,dll文件在系统和软件中的重要作用,如果有Dll文件缺失或被修改可能造成如下后果:
1,不能正常运行某些应用程序,如游戏
2,系统不能正常运行,出现电脑蓝屏现象
3,系统的某些功能不能正常使用,如没有声音
4,桌面某些程序无法删除也是由于DLL文件在后台运行造成的
DLL文件缺失该如何修复?
DLL文件缺失是一个常见的问题,一般只需要将缺失的DLL文件补回即可解决.。
dll没有被指定在windows上运行怎么解决

dll没有被指定在windows上运行怎么解决有网友遇到dll文件没有被指定在windows上运行,是系统故障吗?下面店铺就为大家带来了解决.dll没有被指定在windows上运行的方法。
怎么解决dll没有被指定在windows上运行1、开始- 运行输入CMD,点击确定或者按下键盘上的回车(Enter)键,打开管理员命令提示符窗口;2、复制:for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 命令,在打开的管理员命令提示符窗口,点击左上角的小框,在下拉菜单中点击编辑 - 粘贴;3、我们点击:编辑- 粘贴以后,for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 命令就复制到了管理员命令提示符窗口中(这样操作,输入的命令不会出现错误),按下键盘上的回车键;4、我们按下回车键以后,开始注册系统的.dll文件,窗口中的文件会不断的滚动;5、等待一下,直至滚动停止,出现下图中最底下一行:C:\Windows\System32,退出管理员命令提示符窗口。
6、完全注册系统中.dll文件的方法,还可以用来修复下面几个问题:(1)“0x”指令引用的“0x”内存。
该内存不能为“read”;“0x”指令引用的“0x”内存,该内存不能为“written”。
(2)xxx.dll丢失,系统或程序不能运行。
(3)电脑上打开程序时弹出“无法定位程序输入点....... 于动态链接库...dll上。
相关阅读:让你相见恨晚的电脑实用技巧1、保存网页上图片时,可以按住左键把图片拖到右下角,然后就可以直接放在桌面。
2、按住ALT双击文件,即可查看属性窗口。
3、将Administrator变量和系统变量从C盘转移到其他盘,可以减少C盘碎片先在D盘(你喜欢E、F都可以)建一个专门存放临时文件的文件夹,然后找到用户变量和系统变量的TEMP和TMP,编辑为非C盘的路径,确定并退出即可。
关于dllnotfound排查解决

关于dllnotfound排查解决⾸先这个问题引起的原因就是程序运⾏时加载dll⽆法在当前环境下找到,然⽽百度搜索的⼤部分结果可能会让这个问题更加混乱难以解决,甚⾄让你⾛弯路最后导致你放弃⼀些技术⽅案或者运⾏系统。
求⼈不如求⼰,该⽂章就dll not found如何排查进⾏讲解为⾃⼰总结⼀次也为各位搜到这篇⽂章急需解决的各位朋友提供⼀些帮助。
准备⼯具:排查问题:1、检查⾃⼰的引⽤dll名字是否正确,粗⼼⼤意将dll引⽤写错这是最尴尬的。
2、使⽤depends进⾏排查当前环境是否缺少依赖的dll,放在5,6年前⼤部分的dll基本还是C++编译基本上缺少的dll我们都很容易通过它迅速在当前机器的runtime中找到复制到程序根⽬录也就解决了。
3、当今各种跨平台语⾔流⾏,交叉编译依赖的库导致的dll not found就多了起来,⽽且在使⽤depends 或者 dependencies 有时候可能会让你混乱引⽤列表红⼀⼤⽚你也不知道真正缺少的dll是什么,这时候我们就应该使⽤到ProcessMonitor 来通过进程运⾏⽇志来排查真正缺少的dll是什么,⼀般打印⽇志都会明确的告诉你not found dll是什么只要细⼼⼀点肯定可以排查出来。
总结:以上⼯具使⽤⽅式将在其它⽂章进⾏补⾜,该⽂章仅仅是为dll not found排查进⾏思路引导,因为⼤部分⼈遇到dll not found的第⼀件事很有可能就是百度搜索,但是这样反⽽容易让你的问题排进⼊到错误的⽅向!因为⼤部分情况下我们使⽤的dll⼏乎是不相同的,⽐如各种⼆次开发的sdk 如果你将别⼈解决sdk dll not found 的解决⽅法拿来解决⾃⼰的问题那么99%是没办法解决你当前的囧境。
所以学会使⽤⼯具、⽇志更加科学的排查⾃⼰遇到的问题才是真正的解决办法。
xlive.dll没有被指定在windows运行怎么办?xlive.dll没有被指定在windows

xlive.dll没有被指定在windows运行怎么办?xlive.dll没有被指定在windows运行解决方
法
xlive.dll没有被指定在windows运行怎么办?最近有很多小伙伴
反映,自己在用win10系统在玩游戏的时候,突然系统提示无法启动
此程序,因为计算机中丢失xlive.dll。
那么,遇到这样的问题该怎么
解决呢?因为该文件的缺失或者没有注册导致的,这里我为大家带来
具体的解决方法,下面一起来看看吧。
xlive.dll没有被指定在windows运行解决方法
1、开始-运行输入CMD,点击确定或者按下键盘上的回车(Enter)键,打开管理员命令提示符窗口。
2、复制:for %1 in (%windir%\system32\*.dll)do regsvr32.exe
/s %1命令,在打开的管理员命令提示符窗口,点击左上角的小框,
在下拉菜单中点击编辑-粘贴。
3、点击:编辑-粘贴以后,for %1 in (%windir%\system32\*.dll)do regsvr32.exe /s %1 命令就复制到了管理员命令提示符窗口中(这样操作,输入的命令不会出现错误),按下键盘上的回车键。
4、我们按下回车键以后,开始注册系统的.dll文件,窗口中的文件会不断的滚动。
5、等待一下,直至滚动停止,出现下图中最底下一行:C:\Windows\System32,退出管理员命令提示符窗口。
【dll常见问题汇总】以上就是我为大家带来xlive.dll没有被指定在windows运行解决方法介绍,了解更多资讯,请关注系统之家官网!。
VC++loadlibrary()加载三方dll失败,返回错误码:126的解决方法

VC++loadlibrary()加载三⽅dll失败,返回错误码:126的解决⽅法⽅式⼀: 采⽤ LoadLibraryEx若DLL不在调⽤⽅的同⼀⽬录下,可以⽤LoadLibrary(L"DLL绝对路径")加载。
但若调⽤的DLL内部⼜调⽤另外⼀个DLL,此时调⽤仍会失败。
解决办法是⽤LoadLibraryEx:LoadLibraryEx(“DLL绝对路径”, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);通过指定LOAD_WITH_ALTERED_SEARCH_PATH,让系统DLL搜索顺序从DLL所在⽬录开始。
⽅式⼆: 采⽤ SetCurrentDir跨⽬录调⽤dll,你应该这样1. ⽤GetCurrentDir保存当前的⼯作⽬录2. ⽤SetCurrentDir将当前的⼯作⽬录,设置为你的DLL所在的路径,需要使⽤绝对路径3. ⽤LoadLibrary你的DLL4. 使⽤SetCurrentDir恢复到原来的⼯作路径如下所⽰TCHAR chCurDir[MAX_PATH] = {0};GetCurrentDirectory(MAX_PATH, chCurDir);SetCurrentDirectory(_T("E:\\test\\"));m_hDLL = LoadLibrary(_T("MyTest.dll"));SetCurrentDirectory(chCurDir);dll的加载顺序1. EXE所在⽬录;2. 当前⽬录GetCurrentDirectory();3. 系统⽬录GetSystemDirectory();4. WINDOWS⽬录GetWindowsDirectory();5. 环境变量 PATH 所包含的⽬录。
使⽤loadlibrary加载dll使⽤的路径时,这个函数会忽略这个路径,只会按既定规则加载dll。
开机提示错误DLL 解决方案

开机提示错误DLL 解决方案提到开机加载(load)项,不要以为就是系统启动(run)项。
最简单的例子是,杀毒软件或者用户手动删除病毒文件后,注册表中的自动加载信息仍在,登陆系统时就会提示“加载*dll出错,系统找不到指定的模块”,这些dll就是病毒寄生在系统进程之下的加载项。
病毒本身被阻止运行,下次系统登陆、启动服务、初始化用户配置、启动外壳explorer.exe 时,依然会按注册表的指示运行rundll32.exe调用这些加载项,这时系统找不到文件实体就会提示加载失败。
其实,只要在注册表中搜索这个dll删掉,一般就能就地解决。
问题是,很多dll在注册表中根本搜索不到,但开机时它就是要弹框!别慌,只要去注册表中如下固定位置扫荡一遍,疏而不漏,总能找到蛛丝马迹。
(1)WinLoadHKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows\load这项原本不存在,或者默认为空。
如果病毒将自己的dll添加到这里,可想而知系统启动时就会自动加载它。
(2)NotifyHKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify这里是windows登陆“通知”,图中的项都是正常项。
以前Windows 正版增值计划通知(WGA)提示Windows不是正版,就是通过wgalogon.dll在这里添加了一个项,登陆时通知调用WgaTray.exe,在托盘弹出提示的。
如果病毒也在这里嵌入一个“通知”,开机时当然会有所表现并有所动作。
(3)UserinitHKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Userinit当“欢迎使用”或“正在加载个人配置”的窗口飘过后,我们打开任务管理器,可以看到这个Userinit.exe进程逗留了很久方去,它就是用户个人配置初始化程序。
加载类型库DLL时出错的解决方法

加载类型库DLL时出错的解决方法
加载类型库/DLL时出错的解决方法2010-09-07 20:37:19| 分类:Delphi | 标签: |字号大
中
小订阅
把原来的三层架构的程序搬家到网络服务器上(win2003系统),在服务器上运行服务端程序均正常,但是运行客户端远程连接时出现“加载类型库/DLL时出错”提示。
看客户端程序运行的过程应该是已经连接到远程服务器,应该是系统调用某个默认的系统文件时出现版本不同造成的,会不会跟三层连接的Midas.dll有关呢,试试吧
拷贝本地的Midas.dll到服务器的C:\windows\system32\目录下,运行regsvr32 c:\windows\system32\midas.dll,提示成功注册,客户端运行程序,正常进入!Well done!。
装载dll文件时出现LoadLibrary失败的原因及解决办法

装载dll文件时出现LoadLibrary失败的原因及解决办法(山东新华电脑学院整理供稿)有一网友在程序开发时写了一个dll文件,然后调用时出现LoadLibrary失败的情况,本小编通过网上搜集了一些有关LoadLibrary失败的原因及解决方法,希望对有需要的朋友有所帮助。
一、出现LoadLibrary失败的原因通常LoadLibrary失败的原因大多是代码书写不规范,编写dll文件一般不是很难,但关键是在写dll的时候代码不规范,这样在调用时就有可可能出现这样那样的问题,出现LoadLibrary失败也就不足为怪了,为了保证你使用正确的调用规范,要通知编译器使用stdcall规范和/或使用在windows.h(及相关文件)中定义的常量,如WINAPI等。
通常DLL的代码如下:WORD WINAPI vbShiftRight(WORD nValue, WORD nBits){return (nValue >> nBits);}下一步是与你在微软文档中读到的内容相反。
你需要创建一个DEF文件。
这是你防止输出函数名不出现乱字符的唯一方式(如_vbShiftRight@1)。
DEF文件的形式如下:EXPORTSvbShiftRight下一步是在VB中调用这个函数,使用以下声明:Declare Function vbShiftRight Lib "MYDLL.DLL" (ByVal nValue As Integer,ByVal nBits As Integer)As IntegerSub Test()Dim i As Integeri = vbShiftRight(4, 2)Debug.Assert i = 1End Sub如果你还想要更容易的方法从VB中调用,可以创建一个类型库。
为此你需要创建和编译ODL(对象描述语言)文件。
这个文件应该包含如下内容:module MyModule {[helpstring("Shifts the bits of an integer to the right."),entry("vbShiftRight")]short _stdcall vbShiftRight([in] short nValue, [in] short nBits);};当VB加载DLL的类型库时,函数名和参数将出现在VB的对象浏览器中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
加载dll文件失败,系统找不到指定模块解决方法
(2012-11-01 22:23:06)
转载▼
标签:
杂谈
前些天,电脑中了病毒,病毒删除后,留了点后遗症,困惑了好几天,问题终于解决了。
方法如下(网上资源转摘)以备后用:
这是因为开机自启动的应用程序找不到要调用的DLL文件给出的错误提示。
我们所要做的是判断这个DLL文件是正常应用程序的还是病毒的。
(通常病毒的成份会比较多。
这里我把3721,新浪的那些个鬼玩意儿也归为病毒)如果是正常应用程序的话。
如果可以找到这个DLL文件的话。
那么在运行里输入cmd回车调出命令提示符。
然后把目录转自应用程序的安装目录下。
运行regsvr32 xxxx.dll(就是不能正常加载的那个DLL文件)重新注册一次就可以了。
如果找不到的话。
那你就重新安装这个应用程序吧。
病毒这种情况见得比较多。
最有可能的就是病毒文件本身已经被杀毒软件查杀并删除了。
可启动信息还残留在电脑里。
也就是说。
在开机的时候系统还是会自动搜寻这个文件并试图运行他。
如果找不到的话就会给出类似的提示(所以这里可以举一反三。
并不只是DLL文件。
EXE文件等也是这个原因)这样的话。
你可以在开机启动项里找一找他。
1.电脑加载出错找不到指定的模块若是
C:/WINDOWS/bownlo~/cnsMin.dll
楼主点开始--运行--regedit--查找--cnsMin.dll--F3--删除--重启即可.]
2.如果电脑开机出现'加载c:\progra`1\tencent\ssplus\update\temp2.dat时出错找不到指定的模块
这个是QQ的问题,你把QQ御了再重装下,或者将启动时默认启动QQ的那个删掉,在开始,程序,启动栏里,如果没有,你可以尝试下卸掉QQ,重新安装看看]
3.出现---加载"c:\**\****.dll"文件时出错,找不到指定模块的解决办法
我的许多朋友的机子经常出现开机加载问题,他们被这个问题搞的很烦,久病成
医,..
下面介绍一下心得:
【分析】电脑病毒、木马、流氓软件没杀干净,注册表残留了无用的DLL文件。
【处理】
(一)先手工清理
1、开始-----运行-----输入"msconfig"打开启动项,
在启动项里面找到包含加载时出错的"****.dll"文件,把它前面的对勾去掉。
【注意】如果启动项没有的话,请接着往下
2、开始-----运行-----输入"regedit"打开注册表。
(此操作前先备份注册表)
在菜单-----"编辑"-----"查找"-----输入-----"****.dll"(输入加载时出错的),删除它,按F3,继续查找,直到删完,
确定-----重起电脑。
【注意】注册表也没找到的话,就用软件查找
1、IceSword 1.22 中文版下载地址
/soft/53325.htm
打开冰刃
"IceSword.exe",点软件左下角的"文件",找到加载时出错的"****.dll"文件位置。
文件"****.dll"上右键点"强制删除"。
2、AutoRuns 8.73 汉化版下载地址
/soft/21022.htm
运行"autoruns.exe",在所有登陆项"全部"里找加载时出错的"****.dll"文件和所有"找不到...DLL文件"(这里要特别注意)项目,右键点删除........................................
加载XX.dll时出错找不到指定模块的还有其他解决方法
按照下面的去做也可以了.
一、开始菜单-运行-输入msconfig回车
在里边的启动栏里把**.dll前面的勾去掉就行了
1、开始--运行--msconfig--启动--把加载项***.dll的那个勾勾去掉。
重启电脑,通常到这就可以了,如果还弹出来再进行第二步
2、开始--运行--regedit 在下面的位置删除相应键值:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
二、那应该是一个已被删除了的病毒或间谍软件。
但也有可能是你卸载某个软件不正确留下的残留.
如果你想以后不要看到它:
开始-运行-键入regedit-在上方的编辑菜单打开选查找,将jtnhr.dll输入,搜索,发现的全删掉。
就行了。
或:开始-运行-msconfig(即系统配置程序)-启动,看看里面的东西,找到哪个你说的东西,把前面的勾去掉,Ok
重启看一下吧(如果找不到它,那它就已经不存在了,就清理注册码)
三.防止流氓软件
1.强烈建议下载360安全卫士,对流氓软件以及恶意插件进行清除。
2.在网页上方点工具->intnet选项->安全-> 安全-->受限制的站点,然后添加
进去限制掉.
3.同时要限制弹出窗口
四、第一步:首先确认已经彻底清除了病毒的主程序
确认方法:
1。
确认杀毒软件正常工作,没有异常的自动关闭、过多cpu占用现象等等。
2。
升级杀毒软件到最新版本杀毒。
3。
杀毒后任务管理器中无明显的异常进程。
没有可疑名称的加载项。
4。
控制面板内点计划任务,删掉可疑的任务。
第二步:去除加载项
开始菜单-运行-输入msconfig回车
在里边的启动栏里把**.dll前面的勾去掉就行了
1、开始——运行——msconfig——启动——把加载项***.dll的那个勾勾去掉。
重启电脑,通常到这就可以了,如果还弹出来再进行第二步
2、开始——运行——regedit 在下面的位置删除相应键值:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
说明:加载问题大多是杀毒残留,就是杀毒后,病毒被删除,但注册表里相关加载设置还在,所以第一步要确认确实已经杀掉了病毒。
如果病毒没有清除,那第二步就没有意义。
解决方法就是上述方法。
【注意】如果启动项没有的话,请接着用下面软件解决的方法
IceSword 1.22 中文版下载地址
/soft/53325.htm
打开IceSword.exe,点左下角的“文件”,在目录"+"找到加载时出错的文件所在文件夹,加载时出错的文件上键点“强制删除”。
【注意】:启动项并不一定指向特定的dll名字,提示中的加载失败的项可能只是启动项其中一个需要调用的文件,所以要了解你所有启动项的意义,这样才能找出可疑的启动项来删除,从而解决加载失败的问题。
正常的启动项在百度都可以搜索到其含义
【补充】有很多人由于本答案还是无法解决加载问题给我发信息求助,一一解释我很劳神。
我也只好把答案弄得更加长一些,深入解释一下。
先看下面链接
简单病毒工作原理简介:
/question/25669398.html
木马病毒工作原理简述
/question/28939431.html
看完后就知道病毒可能躲藏的位置,其实我的答案只能解决简单的隐藏——也就是启动项隐藏。
对于比较复杂的隐藏无能为力,看完上面的链接你也应该多少了解了,如果对自己有信心,就琢磨着找吧,不过先说一下,如果加载项隐藏到服务里的话,你要是想改动的话,先在网上查查这个服务到底是干什么的再决定。
改动的后果可能会很严重。
另外,这些都是简单的躲藏,更复杂的是躲在一个系统进程里,这个基本就没辙了。
至少人力很难解决,没准啥时候出个啥软件什么的可以做到。
第三步:彻底解决之道
如果你以后不想被上面的问题纠缠,那么有个简单的亡羊补牢的方法:打造干净系统。
由于中了毒以后你很难搞清楚病毒到底对你的电脑作了什么破坏,简单的破坏大家都清楚,什么删除文件之类的低级破坏,倒是如果病毒留了很多后门就挂了,这就相当于对以后的病毒开了大门了,所以最好的解决之道就是重装系统,重装的技巧:
1。
彻底格式化C盘
2。
重装系统,C盘只安装必备的软件。
3。
备份C盘,做镜像,参考下面网页
ghost技术指南
/w?ct=17&a ... n=10&word=ghost
4。
此后使用电脑时增量的安装和下载放在其他分区。
5。
中毒后不必找什么解决方案,直接恢复系统即可。
10分钟解决问题。
6。
提示:保护好你的镜像文件。