VB 调用dll 总是提醒找不到该dll 实时错误53

baidu_20114367 2014-08-27 03:28:57
加精
VB 调用DLL始终提醒找不到该dll 该dll不需要注册,regsvr32 之类的不需要,而且我注册过了,注册不成功,

DLL我就放在我的程序文件里面,使用了绝对路径,也使用了相对路径,都没效果

大家看一下我的代码吧



一运行就出现

真心不知道什么原因
...全文
7125 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_15142765 2015-11-27
  • 打赏
  • 举报
回复
引用 8 楼 myjian 的回复:
哈哈,这问题多半是提供DLL的公司的问题!但表现上又是VB6的一个BUG! 我以前遇到过类似的问题,楼主可以参考一下,判断你自己的情况是否与此一样: 我也是曾经拿到一个SDK,开发时调用它们的API,但报了53文件未找到,但那个文件明明就在那里,路径是绝对不可能错的. 于是编译EXE后用OD跟踪一下,最终发现问题的关键不是在于VB6报的那个DLL,那个DLL是存在的;问题的关键在于,此DLL中所需要使用的一个或多个DLL不存在! 在VB6中,如果目标DLL的依存DLL不存在,而导致这个目标DLL初始化失败,VB6是会报这个目标DLL为53错误的,这个错误非常迷惑人. 楼主想要检查是否是这个原因引起的,那很简单,利用VS6里面自带的DEPENDS.EXE(要安装的时候装上VC才会有)去打开这个DL,然后看看依赖项里是否有问号,如果有,那就是它了
谢谢马哥 遇到一样的问题。解决了
inurlcn 2014-10-08
  • 打赏
  • 举报
回复
哈哈, 这问题我也碰到过,dll又调另外一个dll
kunkunqian 2014-10-05
  • 打赏
  • 举报
回复
beyondcj 2014-10-05
  • 打赏
  • 举报
回复
java圈 2014-09-29
  • 打赏
  • 举报
回复
liu7917 2014-09-28
  • 打赏
  • 举报
回复
相对路径我也试过了,也是不行
韩誉 2014-09-28
  • 打赏
  • 举报
回复
把DLL反编译一下,看看还引用了哪些DLL和外部资源
super_admi 2014-09-27
  • 打赏
  • 举报
回复
这DLL,感觉真不是这么玩的。好歹也封装成COM组件啊。
cxce 2014-09-27
  • 打赏
  • 举报
回复
最好DLL的路径中不要有中文。
neitai 2014-09-27
  • 打赏
  • 举报
回复
楼上有很多大牛 长相思 www.87zhibo.com
羽熙 2014-09-27
  • 打赏
  • 举报
回复
补充一下,在调用dll的时候把路径全都去掉,只要这样调用就可以了Declare Function dsc_EnumSearch Lib "NECI.dll" (ByVal server_ip As Long, ByVal lpenumproc As Long) As Long
羽熙 2014-09-27
  • 打赏
  • 举报
回复
放在系统的文件下C:\WINDOWS\system32,我的系统是xp的,不知道你是哪个系统,你可以试一下,我是这么放的可以调用
cMaoMao123456789 2014-09-26
  • 打赏
  • 举报
回复
觉得还是路径的问题
海韵梦曦 2014-09-26
  • 打赏
  • 举报
回复
bigbaldy 2014-09-26
  • 打赏
  • 举报
回复
如果你引用的dll有其他的依赖不存在也会报这个错误的
PctGL 2014-09-26
  • 打赏
  • 举报
回复
主要原因在于dll的初始化失败, 被引用的dll所引用的其它dll只是导致失败的其中一个原因 还有其它导致dll失败的原因, 但基本都是 DllEntry 入口函数没能返回非0.... 还有正常的dll函数没法正常call... lz把你的exe编译后再试一下
baidu_20114367 2014-08-28
  • 打赏
  • 举报
回复
引用 15 楼 myjian 的回复:
[quote=引用 14 楼 Tiger_Zhao 的回复:] 所谓的经验就是从吃过的苦头中来的。 老马(myjian )说的没错,这是非常迷惑人的一个错误提示。
经验真的就是吃过的苦头中来的,哈哈.[/quote] 昨天晚上调试了一天,总是搞定了,真心被他忽悠惨了,真心是dll内部出现问题!谢谢老马兄弟了!
嗷嗷叫的老马 2014-08-27
  • 打赏
  • 举报
回复
引用 14 楼 Tiger_Zhao 的回复:
所谓的经验就是从吃过的苦头中来的。 老马(myjian )说的没错,这是非常迷惑人的一个错误提示。
经验真的就是吃过的苦头中来的,哈哈.
Tiger_Zhao 2014-08-27
  • 打赏
  • 举报
回复
所谓的经验就是从吃过的苦头中来的。
老马(myjian )说的没错,这是非常迷惑人的一个错误提示。
baidu_20114367 2014-08-27
  • 打赏
  • 举报
回复
引用 9 楼 myjian 的回复:
引用 7 楼 Tiger_Zhao 的回复:
那么还可能DppApi.dll会调用其他的dll,你没放在一起,一样是报找不到该dll的错误。
我去,真的有一个有黄色,高人,真是高人啊
加载更多回复(12)

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧