关于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 实现的,因此不依赖于文件名。