VC++ LoadLibrary失败,错误126(找不到指定的模块)

本文介绍了解决Visual Studio中资源模块DLL加载失败的方法,包括修正路径问题及使用Dependency Walker检查DLL依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在VS中调用一个资源模块dll,LoadLibrary返回值为NULL,没有加载成功。GetLastError后原因为“找不到指定的模块”!代码如下:

    HINSTANCE hInst = ::LoadLibrary(_T("E:\Test\KvDumpTool\Debug\kvDumpToolCHS.dll"));
    if (hInst)
    {
        AfxSetResourceHandle(hInst);
    }

  解决方法:(dll字符串路径使用双斜杠!)

    HINSTANCE hInst = ::LoadLibrary(_T("E:\\Test\\KvDumpTool\\Debug\\kvDumpToolCHS.dll"));
    if (hInst)
    {
        AfxSetResourceHandle(hInst);
    }

   相信好多人的情况不是上述问题,另外可能的原因就是该dll缺少依赖项,赶紧用Dependency Walker去检查一下吧!

  

File "E:\Users\Administrator\anaconda3\envs\myi2l\lib\site-packages\OpenGL\platform\egl.py", line 70, in EGL mode=ctypes.RTLD_GLOBAL File "E:\Users\Administrator\anaconda3\envs\myi2l\lib\site-packages\OpenGL\platform\ctypesloader.py", line 45, in loadLibrary return dllType( name, mode ) File "E:\Users\Administrator\anaconda3\envs\myi2l\lib\ctypes\__init__.py", line 364, in __init__ self._handle = _dlopen(self._name, mode) OSError: [WinError 126] 不到指定模块。 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "newdemo.py", line 29, in <module> from common.utils.vis import vis_mesh, save_obj, render_mesh File "E:\Program Files\I2L-MeshNet_RELEASE\common\utils\vis.py", line 8, in <module> import pyrender File "E:\Users\Administrator\anaconda3\envs\myi2l\lib\site-packages\pyrender\__init__.py", line 3, in <module> from .light import Light, PointLight, DirectionalLight, SpotLight File "E:\Users\Administrator\anaconda3\envs\myi2l\lib\site-packages\pyrender\light.py", line 10, in <module> from OpenGL.GL import * File "E:\Users\Administrator\anaconda3\envs\myi2l\lib\site-packages\OpenGL\GL\__init__.py", line 3, in <module> from OpenGL import error as _error File "E:\Users\Administrator\anaconda3\envs\myi2l\lib\site-packages\OpenGL\error.py", line 12, in <module> from OpenGL import platform, _configflags File "E:\Users\Administrator\anaconda3\envs\myi2l\lib\site-packages\OpenGL\platform\__init__.py", line 35, in <module> _load() File "E:\Users\Administrator\anaconda3\envs\myi2l\lib\site-packages\OpenGL\platform\__init__.py", line 32, in _load plugin.install(globals()) File "E:\Users\Administrator\anaconda3\envs\myi2l\lib\site-packages\OpenGL\platform\baseplatform.py", line 92, in install namespace[ name ] = getattr(self,name,None) File "
最新发布
07-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值