当前位置:编程学习 > VB >>

vb dll 问题求救!

 我有一软件在运行时会调用dll文件中的函数,
格式为:int ChkBar(char *BCode, char *MessageD, char *User) 
return 1 or -1

我用VB编写的dll 函数,格式如下:
Function ChkBar(ByVal BCode As String, MessageD As String, User As String) As Integer
     ChkBar = -1
End Function

但软件无法接收返回值,求救何故,谢谢!
PS.VB编译成dll方法没有问题,用VC试验产生dll软件可以接收。 vb编写的com类的dll,引用后调用类 首先函数定义前加个 public
后调用前要引用 VB的dll与VC的dll不同,VB的dll是ActiveX DLL,也就是说VB的dll不是标准的dll,需要先引用。 在通用区要先宣告

Dim SamPic As New ThPicTX
Dim SamAll As New ThAll
Dim SamMouse As New ThMouse

上面的三个类是我的Thdll.dll包含的,当然每个类里面都有一堆可调用的函数

而且你必须注册这个引用的Thdll.dll

先弄明白标准Dll和COM Dll的区别吧。。

VB编写的是COM DLL VB编写的是COM DLL,vc中不能像调用标准DLL的方式那样调用,在添加类——from librbary中选择vb做的dll,会生产新的对象的方法,然后再调用 挖坟 关注~~~~帮顶!!! 你弄反了... 一般vc的int是32位的,vb中相当于long 写成标准DLL就可以API方式调用了,呵呵
引用 4 楼 cbm666 的回复:
在通用区要先宣告

Dim SamPic As New ThPicTX
Dim SamAll As New ThAll
Dim SamMouse As New ThMouse

上面的三个类是我的Thdll.dll包含的,当然每个类里面都有一堆可调用的函数

而且你必须注册这个引用的Thdll.dll


原来cbm666老师在这里,呵呵!您好!
补充:VB ,  COM/DCOM/COM+
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,