社区
进程/线程/DLL
帖子详情
动态链接库(DLL)加载失败 126
amao02
2010-09-16 10:01:29
我有个动态库,程序中动态加载。但是加载失败了,getlasterror() 返回 126,动态库依赖,路径都好着呢! 我把代码换个位置,竟然加载成功了。(就在同一代码段,往上移几行,竟然加载成功了,(中间就是几个if判断)。) 高手指点一下,这怎么回事啊?谢谢~!
...全文
2006
13
打赏
收藏
动态链接库(DLL)加载失败 126
我有个动态库,程序中动态加载。但是加载失败了,getlasterror() 返回 126,动态库依赖,路径都好着呢! 我把代码换个位置,竟然加载成功了。(就在同一代码段,往上移几行,竟然加载成功了,(中间就是几个if判断)。) 高手指点一下,这怎么回事啊?谢谢~!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
龙哥依旧
2010-09-17
打赏
举报
回复
建议用绝对路径!
amao02
2010-09-17
打赏
举报
回复
ss;
BOOL tf = ss.LoadDLL("6S_DLL.dll");
加载dll 写在一个类 SixS 里面的;就是调用了LoadLibrary()
amao02
2010-09-17
打赏
举报
回复
// TODO: Add your control notification handler code here
//check the input paramters
UpdateData();
ShowWindow(SW_HIDE);
SixS ss;
BOOL tf = ss.LoadDLL("6S_DLL.dll");//就这个位置可以,往下面移几行就不行了
if(!tf)
{
int err = GetLastError();
AfxMessageBox("加载DLL失败!");
PostMessage(WM_CLOSE,0,0);
return ;
}
if( m_strInFile ==_T("")|| m_strInFile ==_T("")
|| m_inSpatialRes == 0.0 || m_outSpatialRes ==0.0
|| m_inSpectralRes == 0.0 || m_outSpectralRes ==0.0)
{
AfxMessageBox("Invalid Parameters!");
PostMessage(WM_CLOSE,0,0);
return;
}
if(header.Interleave!=0)
{
AfxMessageBox("Only BSQ Interleave Supported!");
PostMessage(WM_CLOSE,0,0);
return;
}
//check the waveLength data
if(header.pWavelength == NULL)
{
CDialogWaveFile dlgwave;
if(dlgwave.DoModal() == IDOK)
{
UpdateData();
m_WaveFile = dlgwave.m_WaveFile;
}
if(m_WaveFile==_T(""))
{
AfxMessageBox("Invalid WaveLength File!");
PostMessage(WM_CLOSE,0,0);
return;
}
}
//define transfor parameters
SimulationInfo *pParams = new SimulationInfo();
pParams->pSimulation = this;
pParams->pProgress = NULL;
pParams->pSixSACM = NULL;
//6s atmosphere correction
if(m_Atomsphere)
{
CSixSAtomsphereCorrection *pSixSACM = new CSixSAtomsphereCorrection();
CSixSAtomsphereCorrection sixSACM;
if(sixSACM.DoModal() ==IDOK)
{
UpdateData();
*pSixSACM = sixSACM;
pParams->pSixSACM = pSixSACM;
}
}
//Create Progress Bar...
pParams->pProgress = new CSixSACMProgress();
pParams->pProgress->Create(IDD_DIALOG_6SACM_PROGRESS,this->GetParent());
pParams->pProgress->ShowWindow(SW_SHOW);
CWinThread *pThread = AfxBeginThread(SimulationThreadProc,pParams,THREAD_PRIORITY_HIGHEST);
amao02
2010-09-17
打赏
举报
回复
就是我在对话框的button相应函数中去加载dll,是不是这个有问题?(关键有时候不用加载,放在这里面)
Peter_Wang
2010-09-16
打赏
举报
回复
IDE调试时,和直接双击运行,两个得当前路径是不同的
Eleven
2010-09-16
打赏
举报
回复
126 The specified module could not be found.
路径不对吧。。。
水凝冰释
2010-09-16
打赏
举报
回复
我也遇到过这种问题,路径都是对的,就是加载不上,可能当时水平有限。
我觉得动态加载不是很好,后来很少这样用了。
fairyprince
2010-09-16
打赏
举报
回复
如果确定排除依赖问题,
查看跟踪一下,加载之前做了什么,
有可能之前的操作,有内存泄露,破坏了上下文环境
fandh
2010-09-16
打赏
举报
回复
楼主贴代码!
另外,楼主是不是一个是调试,一个是直接运行?
这两个环境也是不一样的!
amao02
2010-09-16
打赏
举报
回复
我用depends查看依赖都好着 啊,环境变量?
zhaohongbo83
2010-09-16
打赏
举报
回复
动态库依赖可能还跟环境变量有关!
重复的昵称嘛
2010-09-16
打赏
举报
回复
应该是路径的问题,在那几个if中路径估计改变了。
wwwwadada
2010-09-16
打赏
举报
回复
学习中我是新手啊
收集的各种版本的libeay32.
dll
+ssleay32.
dll
总有一款适合你
Indy SSL Lib delphi中用ssl时报错:Could not load ssl library 找不到合适的版本,也会报此错误,特收集各种版本的文件,供大家选用
dll
远程线程注入(支持64bit win7)
把
dll
注入到远程线程。使用的时候创建一个空的工程,然后把代码当做主文件放到工程中,自己写个mian函数调用inject
DLL
函数就能注入了。菜鸟级友情提醒:64位别忘了编译成x64的可执行文件
电脑反应速度慢的原因及解决方法
电脑反应速度慢的原因及解决方法
【C++动态库】
DLL
动态库
加载
失败
导致程序启动报错以及
DLL
库
加载
失败
的常见原因分析与总结
本文讲述
dll
动态库
加载
失败
导致程序启动报错问题,以及
dll
库
加载
失败
的常见原因分析与总结。
msxml4.
dll
加载
失败
、
动态链接库
例程
失败
背景: 用户使用我们行业软件,打开程序出现:msxml4.
dll
加载
失败
,程序退出! 故障系统: XP 解决方案: ①从互联网上下载msxml4.
dll
文件,放至对应目录,XP为:C:\Windows\System32 ②用cmd运行:regsvr32 msxml4.
dll
重启后,重新运行程序,若成功,则忽略下文。 注册
dll
文件时(步骤②时)若出现: msxml4.
dll
动态链接库
例程
失败
,等字样,则: ③使用微软官网提供的msxml的替代程序,http://www.microsoft.com/en-
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章