Dict.CN 在线词典, 英语学习, 在线翻译
随笔-97  评论-326  文章-0  trackbacks-0
今天在写代码的时候出现一个非常奇怪的错误。问题是这样的:
在一个EXE文件中load一个DLL文件,使用的方法是loadlibary,使用指定的DLL名称作为参数。
1。第一次调用LOADLIBARY,返回NULL,错误号是126,查询原因是找不到指定模块。
于是我到EXE所在的目录下找,文件在那里,我可以肯定的确认在那里,于是我重新编译工程,又实验了一次,结果是一样的。

我开始怀疑LoadLibary的问题,我发现这个目录下有其他DLL,然后将参数改为别的DLL,结果发现load成功。

于是我给哪个DLL改了一个名字,继续尝试,结果仍然失败。我开始怀疑DLL本身的问题,是不是入口的地方出错,但LOADLIBARY的返回说明不是这个原因,而且我也有TRACE在那边。

于是我急了,从别的地方复制一个我在别的工程调用成功的DLL到当前目录来,一调用,结果同样出错。


这下我可没有主意了,为什么原来成功的DLL结果不行了呢?
我又回到原来调用成功的工程中试验了一下,结果仍然成功。


然后我又调用EXE目录下的其他几个DLL,发现不是每个都成功。我觉得这个是一个不可思异的问题,晕啊。。。
无意中我用View dependencies打开了DLL,结果我看出了点问题,于是我一尝试,这下对了。

大家能猜到这是什么低级错误吗?


给自己长个记性。
posted on 2007-06-14 14:08 笨笨 阅读(944) 评论(21)  编辑 收藏 引用 所属分类: 调试

评论:
# re: 一个简单的问题:关于loadlibary 2007-06-14 15:17 | 222
什么问题也没说 晕  回复  更多评论
  
# tnnd,还吊胃口 2007-06-14 16:11 | asdfasdf
tnnd,还吊胃口  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2007-06-14 17:14 | yayv
C和C++目标函数名的差异
  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2007-06-14 20:00 | 笨笨
不这样大家怎么能记住来.我也是想大家思考一下.
  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2007-06-14 20:00 | 笨笨
上面的兄弟是一种答案;但不对,因为C和C++目标函数名差异是在DLL已经被LOAD成功以后才出现的  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2007-06-14 20:01 | 笨笨
我明天中午和大家说答案.
和大家玩个小游戏,希望大家谅解.  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2007-06-14 23:11 | merlinfang
重复LOAD了, depend的相同  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2007-06-15 09:32 | Mickey Mouse
你自己遇到的问题,别人怎么知道,卖什么关子啊  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2007-06-15 11:30 | shen126
该DLL需要调用其他DLL,但是其他DLL没有找到。
  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2007-06-15 12:45 | 万连文
晕,dll要常dependce  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2007-06-15 14:00 | arrow8209
毛病  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2007-06-15 14:02 | 笨笨
呵呵,还是有人回答出来了。
shen126
的答案正确,厉害!  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary(公布答案了,还是有高手啊) 2007-06-15 14:08 | 笨笨
shen126 能通过简单的描述就能知道结果,说明几点:
1。经历这个事情,而且知道了原因
2。细心的思考
3。

我想应该是个好程序员  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary(公布答案了,还是有高手啊) 2007-06-15 23:37 | euclid
无聊的答案..  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary(公布答案了,还是有高手啊) 2007-06-16 16:05 | myy
基础问题,确实很无聊......  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary(公布答案了,还是有高手啊) 2007-06-17 11:02 | 笨笨
很多人瞧不起基础问题,试问有多少人能把基础问题都搞明白了?
在我没有说答案之前,也没有几个人知道原因,可见浮躁的很那.
而且我也一再声明是简单的问题.  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2007-06-18 09:49 | FYM
这不是简单问题,而是低幼问题,我们碰不到,不是因为我们基础不好,楼主碰上了那是他太弱智,还出来拽,SB楼主  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2007-06-19 09:21 | 笨笨
说的好,很就没有听到这样的声音了  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2007-06-20 09:30 | ethan
自认为聪明的人都是** 至少给那些没遇到的人 提了个醒啊  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2007-07-03 16:55 | benbenzhu
看文章得到的感受和自己亲手调试的感受是截然不同的,支持楼主的分享,反对眼高手低的批评。  回复  更多评论
  
# re: 一个简单的问题:关于loadlibary 2008-06-16 13:33 | 无语
楼主你也太主观了吧,无语了  回复  更多评论
  

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航: