VB调用动态库的问题

zhhunicorn 2011-06-15 04:51:53
事件:用VB调用VB做的动态库,
在电脑A能运行成功,
在电脑B运行报错,错误代码53,提示找不到动态库。


这里面可能原因会有哪些呢?实在不知道怎么处理?
...全文
96 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
liyang0533 2011-06-18
  • 打赏
  • 举报
回复
注册没有?
myjisgreat 2011-06-18
  • 打赏
  • 举报
回复
regsvr32!!!!!
同样环境在winXP运行OK
在WIN7中需要regsvr32
赵4老师 2011-06-16
  • 打赏
  • 举报
回复
用depends.exe检查exe或dll或ocx依赖的dll或ocx
lliai 2011-06-16
  • 打赏
  • 举报
回复
1.是不是安装文件里没有包含该动态库。
2.如果有该动态库,要注册。
ningweidong 2011-06-16
  • 打赏
  • 举报
回复
你的动态库文件,可能没放对位置
booksoon 2011-06-15
  • 打赏
  • 举报
回复
都说了找不到库,那就是库没有注册
几罗星人 2011-06-15
  • 打赏
  • 举报
回复
是VC写的库,VB来调用,关键的问题是VC写出来的库VB不一定能调用,因为有很多DLL都不是用那种标准编译的,就是说只有按照特定标准编译的DLL才能被BV调用,会不会是这个问题呢?
newszeng 2011-06-15
  • 打赏
  • 举报
回复
是否在另一台机器上对dll进行注册了? regsvr32 /s XXX.dll
现在还是人类 2011-06-15
  • 打赏
  • 举报
回复
找不到动态库的原因应该在你的 API 声明或动态库的存放路径或程序的运行路径上。
最好就是把动态库放到 System32 下,在VB的API声明中直接些文件名字,不要包含路径。
这样是最妥当的。
threenewbee 2011-06-15
  • 打赏
  • 举报
回复
把 dll 拷贝到正确的路径,比如 %system32% 下面。
zhhunicorn 2011-06-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 supermanking 的回复:]
VB能写“动态库”?
[/Quote]
sorry,是VC写的动态库
现在还是人类 2011-06-15
  • 打赏
  • 举报
回复
在 Windows 开发中,动态库通常以 DLL 作为扩展名,所谓的 API 接口的库文件,还有静态库,通常是以 LIB 作为扩展名,在很多编译器中可与程序一起编译,如VC,但 VB 不行。还有 COM 组件与 ActiveX 控件等接口,COM 组件也是以 DLL 作为扩展名,ActiveX 控件以 OCX 作为扩展名。
动态库在标准的VB用法来说是不可以创建的,VB只能创建COM组件形式的DLL,并非API形式接口的动态库,这个观点你是不是搞错了。
现在还是人类 2011-06-15
  • 打赏
  • 举报
回复
VB能写“动态库”?

7,763

社区成员

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

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