首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

关于VB调用dll找不到文件有关问题

2013-11-13 
关于VB调用dll找不到文件问题一个外部的dll文件(直接与执行文件放置在同一目录),在本机测试成功(xp sp3)(

关于VB调用dll找不到文件问题
一个外部的dll文件(直接与执行文件放置在同一目录),在本机测试成功(xp sp3)(任意目录),在目标电脑(2003sp1)无法找到该dll文件,
使用regsvr32注册,提示loadlibrary失败,由于应用程序配置不正确,应用程序未能启动
(本机等正常)
在测试机A、测试机B上进行测试,正常(任意目录)。
更新目标电脑至2003sp2,还是不行

另据一说可能是vc运行库的问题,安装08,不行,安装05 05sp1,08 08sp1,10版本的vc运行库,均不能在目标电脑使用该dll
求支援~
[解决办法]
查查是不是这个dll还有什么依赖的组件没拷过来?
[解决办法]
是哪一种 DLL 文件?
[解决办法]
用depends.exe查看这个dll依赖的其它dll。
[解决办法]

是标准 DLL 吗?他还注册来着。

[解决办法]

楼主,DLL 分两类:

1 标准 DLL

  首先,这种 DLL 不需要注册。

  这种 DLL 可以放在下列缺省路径:
* Windows 路径
* Sysyem 路径
* System32 路径
* 可执行文件的相同路径

  如果在上述情况下仍报告找不到文件,则可能是这个 DLL 调用的其他 DLL 在目标机上不存在。

2 COM DLL

  这种 DLL 需要注册。

  这种 DLL 可以放在任何路径,甚至可以更改文件名。只要注册成功了,就可以调用。因为它的信息保存在注册表中了。对它的调用是通过引用 ID 实现的,因此不依赖于文件名。

热点排行