Dict.CN 在线词典, 英语学习, 在线翻译

学海苦作舟,书山勤为径

留下点回忆

常用链接

统计

积分与排名

Denoise

English study

Web技术

数据压缩

一些连接

最新评论

一个简单的问题:关于loadlibary

今天在写代码的时候出现一个非常奇怪的错误。问题是这样的:
在一个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 笨笨 阅读(1965) 评论(22)  编辑 收藏 引用 所属分类: 调试

评论

# 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 无语

楼主你也太主观了吧,无语了  回复  更多评论   

# re: 一个简单的问题:关于loadlibary 2011-04-07 09:12 clwahaha

支持楼主 不知道哪些所谓说无聊的人都在研究什么高深的东东啊?  回复  更多评论   


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理