阅读:1137回复:10
DLL库的VB调用,急问!
我写的动态库,现在有人在VB中想调用其中的函数,但是说VB不支持HANDLE句柄类型所以所有函数都不可用,我没用过VB,这个问题应该怎么改?谢谢了。
|
|
最新喜欢:![]() |
沙发#
发布于:2002-12-11 10:49
10分是不是有点少
:cool: :o |
|
|
板凳#
发布于:2002-12-11 10:54
10分是不是有点少 难道这个问题这么难?说了,自然会给你应得的分数。 |
|
地板#
发布于:2002-12-11 10:54
如果过程需要用句柄作为参数,则应该把参数声明为 ByVal Long。
应该把返回句柄的 DLL 函数声明为 Long 函数。句柄是一种标识符 (ID) 编号,而不是指针或者数字值;不要对它们进行数学运算。 |
|
|
地下室#
发布于:2002-12-11 11:14
如果过程需要用句柄作为参数,则应该把参数声明为 ByVal Long。 你的意思是否是将所有用到HANDLE类型的时候都用long类型来代替? 假如DLL已经写好,能否只改动VB中的某些定义来完成呢?谢谢。 |
|
5楼#
发布于:2002-12-11 11:17
不是,我说的是在VB中如何调用DLL,你不用修改。
|
|
|
6楼#
发布于:2002-12-11 11:22
不是,我说的是在VB中如何调用DLL,你不用修改。 哦,谢谢,我可以答复别人了,任务解决后再加。 |
|
7楼#
发布于:2002-12-11 16:43
[quote]如果过程需要用句柄作为参数,则应该把参数声明为 ByVal Long。 你的意思是否是将所有用到HANDLE类型的时候都用long类型来代替? 假如DLL已经写好,能否只改动VB中的某些定义来完成呢?谢谢。 [/quote] 还是返回约定错误,49号错!怎么办? |
|
8楼#
发布于:2002-12-11 17:02
10分是不是有点少 faint |
|
|
9楼#
发布于:2002-12-11 17:16
[quote]10分是不是有点少 faint [/quote] 解决完了再分特不迟啊。 |
|
10楼#
发布于:2002-12-11 17:20
[quote][quote]10分是不是有点少 faint [/quote] 解决完了再分特不迟啊。 [/quote] 我是对这句话很faint :D |
|
|