kittylh
驱动牛犊
驱动牛犊
  • 注册日期2002-04-16
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1138回复:10

DLL库的VB调用,急问!

楼主#
更多 发布于:2002-12-11 10:24
我写的动态库,现在有人在VB中想调用其中的函数,但是说VB不支持HANDLE句柄类型所以所有函数都不可用,我没用过VB,这个问题应该怎么改?谢谢了。

最新喜欢:

luozhangyuluozha...
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-11 10:49
10分是不是有点少
 :cool: :o
生命驱动,活力无限!
kittylh
驱动牛犊
驱动牛犊
  • 注册日期2002-04-16
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-11 10:54
10分是不是有点少
 :cool: :o

难道这个问题这么难?说了,自然会给你应得的分数。
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-11 10:54
如果过程需要用句柄作为参数,则应该把参数声明为 ByVal Long。
应该把返回句柄的 DLL 函数声明为 Long 函数。句柄是一种标识符 (ID) 编号,而不是指针或者数字值;不要对它们进行数学运算。
生命驱动,活力无限!
kittylh
驱动牛犊
驱动牛犊
  • 注册日期2002-04-16
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-11 11:14
如果过程需要用句柄作为参数,则应该把参数声明为 ByVal Long。
应该把返回句柄的 DLL 函数声明为 Long 函数。句柄是一种标识符 (ID) 编号,而不是指针或者数字值;不要对它们进行数学运算。
 


你的意思是否是将所有用到HANDLE类型的时候都用long类型来代替?
假如DLL已经写好,能否只改动VB中的某些定义来完成呢?谢谢。
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-11 11:17
不是,我说的是在VB中如何调用DLL,你不用修改。
生命驱动,活力无限!
kittylh
驱动牛犊
驱动牛犊
  • 注册日期2002-04-16
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-11 11:22
不是,我说的是在VB中如何调用DLL,你不用修改。

哦,谢谢,我可以答复别人了,任务解决后再加。
kittylh
驱动牛犊
驱动牛犊
  • 注册日期2002-04-16
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-11 16:43
[quote]如果过程需要用句柄作为参数,则应该把参数声明为 ByVal Long。
应该把返回句柄的 DLL 函数声明为 Long 函数。句柄是一种标识符 (ID) 编号,而不是指针或者数字值;不要对它们进行数学运算。
 


你的意思是否是将所有用到HANDLE类型的时候都用long类型来代替?
假如DLL已经写好,能否只改动VB中的某些定义来完成呢?谢谢。 [/quote]
还是返回约定错误,49号错!怎么办?
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-11 17:02
10分是不是有点少
 :cool: :o

faint
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
kittylh
驱动牛犊
驱动牛犊
  • 注册日期2002-04-16
  • 最后登录2004-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-11 17:16
[quote]10分是不是有点少
 :cool: :o

faint [/quote]
解决完了再分特不迟啊。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-12-11 17:20
[quote][quote]10分是不是有点少
 :cool: :o

faint [/quote]
解决完了再分特不迟啊。 [/quote]
我是对这句话很faint :D
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
游客

返回顶部