首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Windows XP 64上的LoadLibrary()在SysWow64中找不到DLL,除非它在路径中?

在Windows XP 64位系统上,LoadLibrary()函数用于加载动态链接库(DLL)。当LoadLibrary()函数在SysWow64目录中找不到DLL时,可以通过将DLL文件添加到系统路径中来解决该问题。

SysWow64目录是Windows 64位系统中用于存放32位应用程序的系统目录。由于Windows XP 64位系统同时支持32位和64位应用程序,因此32位应用程序在运行时会被重定向到SysWow64目录中寻找DLL文件。

解决该问题的方法是将DLL文件添加到系统路径中。可以通过以下步骤实现:

  1. 打开“控制面板”并进入“系统”设置。
  2. 在系统设置中,选择“高级系统设置”。
  3. 在弹出的对话框中,点击“环境变量”按钮。
  4. 在环境变量对话框中,找到系统变量中的“Path”变量,并点击“编辑”按钮。
  5. 在编辑系统变量对话框中,将DLL文件所在的路径添加到变量值的末尾,每个路径之间用分号分隔。
  6. 点击“确定”按钮保存更改。

添加DLL文件到系统路径后,LoadLibrary()函数将能够在SysWow64目录中找到该DLL文件,并成功加载。

需要注意的是,添加DLL文件到系统路径可能会对系统产生影响,因此在进行此操作之前,请确保你了解该DLL文件的来源和安全性。

关于腾讯云相关产品,腾讯云提供了丰富的云计算服务,包括计算、存储、数据库、网络、安全等方面的产品。具体推荐的产品和产品介绍链接地址可以根据具体需求和场景进行选择。

相关搜索:在路径中找不到ibtogo64.dllCmake在Windows 10上找不到python37.dll,但文件路径在缓存文件中。(pybind11)在Windows上找不到根文件夹中现有文件的路径如何在Windows2017(在Windows10上)中修复标准标头上的错误为VisualStudio XP构建.dll文件在Windows 7中构建的VC++程序不能在Windows XP上运行在Windows64上的conda 4.3.23中取消激活在64位Windows 7上验证Python中的SSL证书Windows中的pathlib Path.rglob在长文件路径上失败在Python中确定Windows上共享驱动器的网络路径python -在windows上引用网络中的路径时删除反斜杠“系统找不到指定的路径”,当它存在并拥有windows上的所有权限时,在R中在windows上使用java获取阀门steam中的应用程序的安装路径?在Windows10上使用64位Python3.7中的pyinstaller创建的.exe可以在32位Windows7上运行吗?在Windows上的OPAM中找不到交换机系统的全局配置文件在Windows Subsystem for Linux上的Ubuntu中运行.NET核心控制台时“找不到命令”Cliver::Dependency::NotFound:在您的路径中找不到可执行文件["phantomjs"]。Jenkins上的错误在Windows7 x64中的Py3.5v5.10上安装pip并确保pip使用Nullsoft安装应用程序时,如何在32/64位windows操作系统上显示目标文件夹中的路径在github操作中运行-vcpkg和run-cmake :系统无法找到仅在windows上指定的路径在Windows上的javapackager ant任务中缺少文件路径的第一个字符
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

默认的 DLL 搜索路径优先级

Windows 的系统目录,该目录可以通过 GetSystemDirectory 得到,一般为 System32 目录,若为 32 位程序跑在 64 位系统下,则为 SysWOW64 目录。...PATH 环境变量中所列出的目录。 如果调用 LoadLibrary 时传入的是绝对路径,那么加载程序将只尝试从该绝对路径搜索 DLL。...附注 以上结论在「Windows 核心编程」中列出,书中指出: 注意,对应用程序当前目录的搜索位于 Windows 目录之后,这个改变始于 Windows XP SP2,其目的是防止加载程序在应用程序的当前目录中找到伪造的系统...DLL 并将它们载入,从而保证系统 DLL 始终都是从它们在 Windows 目录的正式位置载入的。...我对这个说法持保留意见,因为在我的验证中,在一个 Windows XP SP1 的环境中已经应用了此搜索顺序。

3.2K10

默认的 DLL 搜索路径优先级

Windows 的系统目录,该目录可以通过 GetSystemDirectory 得到,一般为 System32 目录,若为 32 位程序跑在 64 位系统下,则为 SysWOW64 目录。...PATH 环境变量中所列出的目录。 如果调用 LoadLibrary 时传入的是绝对路径,那么加载程序将只尝试从该绝对路径搜索 DLL。...附注 以上结论在「Windows 核心编程」中列出,书中指出: 注意,对应用程序当前目录的搜索位于 Windows 目录之后,这个改变始于 Windows XP SP2,其目的是防止加载程序在应用程序的当前目录中找到伪造的系统...DLL 并将它们载入,从而保证系统 DLL 始终都是从它们在 Windows 目录的正式位置载入的。...我对这个说法持保留意见,因为在我的验证中,在一个 Windows XP SP1 的环境中已经应用了此搜索顺序。

1K30
  • 关于VB6.0中控件加载的难题

    当然,我写这些东西,肯定也遇到过此类问题,只不过暂时忘记了“不将就是发现的原动力”那句话,本来在机房的XP系统下做好的工程,一放到我的Win7 64上就出现种种错误……再这样下去,作品展无法继续……今天实在忍无可忍...目录下上比32位多了一个syswow64目录,随便查了查,WoW64 (Windows-on-Windows 64-bit)是一个Windows操作系统的子系统, 能够运行32-bit 应用程序WoW64...:Wow64.dll 是Windows NT kernel的核心接口, 在32位和64位调用之间进行转换, 包括指针和调用栈的操控.;Wow64win.dll 为32位应用程序提供合适的入口指针....;Wow64cpu.dll 负责将处理器在32位和64位的模式之间转换。        关于syswow64暂时叙述到这里,在上面大概了解了syswow64,知道该怎么办了吧?...对,就是把你需要注册的SysTray.ocx控件放到这个文件夹里再进行注册,注册方法跟上面的方法一样,当然注册的路径要改为C:\Windows\syswow64\SysTray.ocx,点击回车的时候是不是像下面那样显示注册成功啦

    1.7K40

    管家婆软件打印时读取样式列表失败怎么办?

    经常有客户在使用管家婆软件打印单据的时候提示打印时出错!读取“销售出库单.rwx”样式列表失败。那么如何解决这个问题呢?今天来和小编一起学习下使用管家婆软件打印单据时报错,读取样式列表失败怎么办吧!...(如果找不到程序安装路在哪里,右键桌面管家婆软件的图标-打开文件所在的位置)图片2,BS系列(服装.NET/母婴版/汽配普及/汽配1S/汽配2S/汽配3S)替换的路径为打印管理安装路径(默认是该路径C:...五,把第一步解压出来的cprint文件夹中dao360.dll文件夹替换到对应路径:1,32位系统:1)替换dao360.dll到C:\Windows\System32和C:\Program Files...2,64位系统:1)替换dao360.dll到C:\Windows\SysWOW64\dao360.dll和C:\Program Files\Common Files\microsoftshared\DAO...注:如果是WIN7 32位系统或者XP系统出现该报错,按照上面处理了以后还要替换如下的XP和WIN7的兼容文件需要替换。

    52140

    libeay32.dll 官方版

    软件介绍 libeay32.dll是存放在Windows系统文件夹中的重要补丁,通常情况下是在安装操作系统过程中自动创建的,对于系统正常运行来说至关重要。...在正常情况下不建议用户对该类文件进行随意的修改,它的存在对维护计算机系统的稳定具有重要作用。提示无法找到libeay32.dll文件丢失怎么办?...使用说明 一、如果在运行某软件或编译程序时提示缺少、找不到dll等类似提示,您可将从绿茶下载来的dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。...3、Windows XP/WIN7系统,将libeay32.dll复制到C:WindowsSystem32目录下。...三、打开"开始-运行-输入regsvr32 libeay32.dll",回车即可解决。 如果是64位的系统,则放到C:\Windows\syswow64文件夹下。 ?

    1.7K40

    如何解决运行管家婆软件时提示Error loading MIDAS.DLL和报错217

    首先检查系统中midas.dll文件是否存在,电脑是32位系统就在c:\windows/system32文件夹中查看,同理64位系统在c:\windows/sysWOW64文件夹里查看。...2)退出电脑上正在运行的所有程序,键盘上按Windows+R键,打开运行窗口后输入regsvr32并将midas文件拖到运行框中后单击确定,收到“DllRegisterServer 在 C Windows...SysWOW64\midas.dll 已成功”的提示即注册成功了。...4)如果仍然不能解决问题,尝试手动替换缺失的文件。键盘上按下Win键+R键,在运行窗口输入“regedit”并按下回车键打开注册表将。在注册表中编辑-查找midas.dll文件。...7或Windows XP Service Pack2,接着点击“应用”和“确定”按钮即可。

    45910

    OSError: 找不到指定的模块Could not find cudart64_90.dll.

    问题描述这个错误通常会出现在使用GPU加速的机器学习库,如TensorFlow或PyTorch等,尤其是在Windows操作系统上。...如果你使用的是64位Python,则将该文件复制到C:\Windows\SysWOW64目录下。4. 更新系统路径最后,确保系统路径已经更新,包含了CUDA的安装目录。...当我们在使用深度学习框架如TensorFlow时,通常会使用CUDA来加速计算。当我们在Windows系统上进行GPU加速时,可能会遇到找不到cudart64_90.dll的错误。.../System32"else: # 64位Python sys_path = "C:/Windows/SysWOW64" # 将cudart64_90.dll复制到系统路径shutil.copy2...通过执行这段代码,我们可以将缺失的DLL文件复制到系统路径中,从而解决OSError: [WinError 126] 找不到指定的模块/Could not find 'cudart64_90.dll'错误

    88010

    ring3 x32挂起进程注入原理.

    ShellCode主要作用就是注入指定路径下的DLL 4.修复ShellCode 因为毕竟ShellCode地址是绝对的所以修复下即可. 5.在目标进程中申请远程可读写执行内存.并且将修复好的ShellCode...如: push xxxx地址 (地址里面是个DLL路径) call LoadLibraryA; 调用LoadLibrary 而为了方便我直接代码重定位.直接将ShellCode尾部写入我们的DLL路径....直接当前 EIP + xxx偏移(偏移是你写DLL路径的位置的偏移) 就是我们的参数地址. 2.3 LoadLibrary的重定位 当你直接使用 Call的方式调用LoadLibrary的时候.你还需要计算偏移...但是这种不需要的.为啥. 因为Windows在启动后 kernel32的基址已经固定了.任何程序启动都会默认加载 kernel32的.所以直接使用LoadLibrary当地址即可....\\SysWOW64\\explorer.exe",szCmd); if (!

    84940

    进程注入1:通过LoadLibrary注入DLL

    如果用户可以提供缺少的DLL的完整路径,则该进程可以使用此信息来加载DLL,即使它不在常规搜索路径中也是如此。这种情况与加载时链接形成对比,在加载时链接中,如果找不到DLL,系统将简单地终止进程。...如switch语句所示,它在4种情况下被调用: 1.DLL_PROCESS_ATTACH 由于进程启动或对LoadLibrary的调用,DLL正在被加载到当前进程的虚拟地址空间中。...wprintf(L"在目标进程中的地址%#010x处分配缓冲区正在尝试向所分配的缓冲区写入绝对路径......6.一旦有了kernel32.dll的句柄,便可以通过GetProcAddress查找LoadLibrary的地址 7.CreateRemoteThread在目标进程中创建一个新线程,该线程将使用有效负载的路径作为参数来调用...查杀不是很多,在实战中可以根据需要对PID和DLL路径进行硬编码,或者在调用时将它们作为参数输入命令行中。

    2.5K30

    Windows Redis DLL劫持在实战中的利用

    应用程序目录:首先,系统会在启动应用程序的目录中查找指定的DLL文件。 2. 系统目录:接下来,系统会在Windows系统目录中查找DLL。系统目录通常是C:\Windows\System32。...3. 16位系统目录:然后,系统会在16位系统目录中查找,通常是C:\Windows\SysWOW64。这一步主要是为了兼容性,用于在64位系统上运行32位应用程序。 4....而"example.exe"在加载"example.dll"时没有使用绝对路径,而是仅仅指定了DLL的名称。...AB%E6%8C%81/ 2.2 劫持dbghelp.dll redis-server.exe在执行bgsave时,会先在应用‍目录查找dbghelp.dll,找不到再去system32目录下找:...(3) 生成C/C++代码时,没有使用目标DLL的绝对路径,只是用了DLL的名字填充LoadLibrary(),这是一个很严重的bug,会导致函数转发失败、Redis的功能受到影响从而只能劫持一次: 修复

    27710

    msvcp140.dll 正式版

    此文件本质上是dll运行库的一部分,丢失、缺失此类文件都是dll运行库的问题,而不是本身的问题。所以重新下肯定是没有用的。虽然有着强大的杀毒软件,但其本身也存在着病毒的,没有绝对的安全系统。...在经常受到病毒侵扰下,一些电脑里所带的系统文件、dll文件受到损坏、丢失,一些包括游戏在内的应用程序无法启动。DLL文件简称动态链接库文件,又被称之为“应用程序拓展”。...在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。下载本文件复制到对应目录下,即可解决问题。 ?...2、Windows NT/2000系统,复制到C:\WINNT\System32目录下。 3、Windows XP/WIN7/Vista系统,复制到C:\Windows\System32目录下。...4、如果您的系统是64位的请将文件复制到C:\Windows\SysWOW64目录 二、打开“开始-运行-输入regsvr32 msvcp140.dll”,回车即可解决。 ?

    5.8K20

    从原理解析如何防御DLL劫持

    0x01 dll简介 在Windows系统中,为了节省内存和实现代码重用,微软在Windows操作系统中实现了一种共享函数库的方式。...调用LoadLibrary或者LoadLibraryEx函数时可以使用DLL的相对路径也可以使用绝对路径, dll路径搜索规则 但是很多情况下,开发人员都是使用了相对路径来进行DLL的加载。...根据MSDN文档的约定,在使用了DLL的相对路径 调用LoadLibrary函数时,系统会依次从下面几个位置去查找所需要调用的DLL文件。 1.程序所在目录。 2.加载 DLL 时所在的当前目录。...5.Windows目录。 6.PATH环境变量中列出的目录 微软为了防止DLL劫持漏洞的产生,在XP SP2之后,添加了一个SafeDllSearchMode的注册表属性。...在上述描述加载DLL的整个过程中,DLL劫持漏洞就是在系统进行安装“DLL路径搜索目录顺序”搜索DLL的时候发生的。

    2.8K10

    Adobe Flash Player 未能正常运行问题「建议收藏」

    \Windows\SysWOW64\Macromed\Flash 这两个文件夹的区别是一个是64位的系统文件,一个是32位的系统文件5。...:C:\Windows\System32\Macromed\Flash,将pepflashplayer64_32_0_0_371.dll 文件(根据相应的浏览器内核选择,具体可参考6)替换到 QQ 浏览器插件的路径...---- – 更新(2021.3.18)——千万不要安装KB4577586 微软做了一个新的Windows 10补丁KB4577586,这个补丁的唯一作用,就是在系统中彻底删除Flash。...若想要屏蔽掉这个更新,可以参考: win10屏蔽无法卸载的KB4577586的技巧 微软开始在Win10上推送KB4577586补丁以彻底删除flash 依据微软之前的博客,微软删除的是Windows自带的...必须显式启用此功能,并且必须在应用此更新之前在 Windows 设备上创建系统还原点。 方法 2: 重新安装 Windows 操作系统,但不应用此更新。

    3.6K20

    fatal error解决方法_游戏fatal error

    和***.lib区别: Release版本选择(通过在x64旁边的下拉栏中可以选择调试的版本)opencv_world400.lib Debug版本选择opencv_world400d.lib (2)vc14...根据可能的原因,我总结了以下操作(逐个检查): (1)打开安装的路径D:\OpenCV\opencv\build\x64\vc15\lib,自己确认自己电脑里opencv文件夹在哪; (2)检查上述路径中是否有...项目属性(VC++目录)->包含文件->编辑 添加highgui.h等文件所在的路径, 我的电脑为:D:\OpenCV\opencv\build\include 问题3、由于找不到 opencv_world400d.dll...(2)还有另外一种可能,首先找到自己软件安装(解压)的路径openCV (安装(解压)目录,我的目录是:D:\OpenCV\opencv\build\x64\vc15\bin 把3个后缀是.dll的应用程序扩展复制到...C:\Windows\System32中 注意:64位系统用户需要注意,32位的DLL文件放在【C:\Windows\SysWOW64】,64位的DLL文件放在“【C:\Windows\System32

    1.5K30

    深入解析 DLL 劫持漏洞

    在Windows XP SP2之前,Windows查找DLL的目录以及对应的顺序如下: 进程对应的应用程序所在目录; 当前目录(Current Directory); 系统目录(通过 GetSystemDirectory...在Windows搜索DLL的这些目录中,攻击者最容易控制的当然是 Current Directory 。...如果想要去CVE数据库中搜索DLL劫持漏洞案例,搜索这两个关键词即可。 1.3 缓解措施 从Windows XP SP2开始,SafeDllSearchMode 默认会被开启。...npp.6.9.Installer.exe在尝试加载 Version.dll 时产生的调用栈中并没有 LoadLibrary(Ex),这是因为DLL并不是被进程动态加载的,而是因为应用程序的导入表直接或者间接导入了这个...在尝试加载 SHFOLDER.dll 时产生的调用栈中存在有 LoadLibrary(Ex),说明这个DLL是被进程所动态加载的。

    3.4K00

    白加黑免杀制作(详细)

    (lib, "Dll3.lib") 这样在开发时就可以直接使用 Dll3.dll 中的导出函数了,不需要使用 LoadLibrary 导入 dll,程序执行后会自动寻找相应的 dll 并导入。...在 github 上可以下载。...16位系统目录(为了向前兼容的处理,通常不考虑) ⇓ Windows 目录(通过 GetWindowsDirectory 获取) ⇓ PATH 环境变量中的各个目录 (2)Windows xp sp2...我把 exe 拖到桌面了,因此添加过滤项 Path begins with C:\Users\Anonymous\Desktop,这里路径换成自己的路径,筛选 dll 加载路径在桌面下的 dll: 然后就筛选出了所有在当前路径加载的...该工具用的是旧版的 Dependencies,在显示 vs 编译的 64 位 dll 的导出函数时可能会无法显示导出函数。

    7.3K71

    Win10系统在任务栏显示实时网络速度的设置方法

    在Windows 10系统运行时,我们有时会感到网络速度太慢,很想查看一下网络速度,如何才能将网络的实时速度显示在任务栏中呢?...- 复制 ; 09.png 在资源管理器中展开 C:\Windows\SysWOW64 并在空白处右键点击 - 粘贴,将 nsm.dll 和 nsmc.exe 文件复制到 SysWOW64文件夹中  ;...10.png 11.png 右键点击系统桌面左下角的【开始】- 【命令提示符(管理员)】; 12.png 复制:regsvr32 C:\Windows\SysWOW64\nsm.dll 命令到窗口中...,按下键盘上的回车键,弹出一个 RegSvr32 对话框: DllRegistrServer 在C:\Windows\SysWOW64\nsm.dll 已成功,点击:确定。...13.png 我们再复制:start C:\Windows\SysWOW64\nsmc.exe 命令到窗口中,也按下键盘上的回车键,没有什么显示,退出管理员命令提示符窗口。

    10.3K10
    领券