1、用VB编写一个Active DLL,测试代码如下:
Public Sub my_sub_1(code As String)
MsgBox ("my_sub_1")
End SubPublic Sub my_sub_2(code As String, a As Integer)
MsgBox ("my_sub_2")
End SubPublic Function my_function_1(code As String) As Integer
MsgBox ("my_function_1")
my_function_1 = 0
End FunctionPublic Function my_function_2(code As String, a As String) As Integer
MsgBox ("my_function_2")
my_function_2 = 0
End Function
2、调用代码如下:Public myCodes As DllCode
Private Sub Command1_Click() Dim s as Integer
Set myCodes = New DllCode
StrCodes.my_sub_1 ("hello")
StrCodes.my_sub_2("hello", 1) '这里是sub过程,2个参数,但这里出错,不能编译
s = StrCodes.my_function_1 ("hello, hi")
s = StrCodes.my_function_2("hello, hi", 1)
End Sub
请问,如何解决?
Public Sub my_sub_1(code As String)
MsgBox ("my_sub_1")
End SubPublic Sub my_sub_2(code As String, a As Integer)
MsgBox ("my_sub_2")
End SubPublic Function my_function_1(code As String) As Integer
MsgBox ("my_function_1")
my_function_1 = 0
End FunctionPublic Function my_function_2(code As String, a As String) As Integer
MsgBox ("my_function_2")
my_function_2 = 0
End Function
2、调用代码如下:Public myCodes As DllCode
Private Sub Command1_Click() Dim s as Integer
Set myCodes = New DllCode
StrCodes.my_sub_1 ("hello")
StrCodes.my_sub_2("hello", 1) '这里是sub过程,2个参数,但这里出错,不能编译
s = StrCodes.my_function_1 ("hello, hi")
s = StrCodes.my_function_2("hello, hi", 1)
End Sub
请问,如何解决?
解决方案 »
- VB中如何将VBA模块导入EXCEL?
- 为何我用 sin 时总是出现错误,而 cos 就正常
- 从数据库里面对相同客户名销售的台数统计后生成一张新的报表,怎样实现。
- 如何判断鼠标移动的方向是顺时针还是逆时钟?
- 能否告诉我判断一个表是否存在????(在线等立即结贴)
- 怎样读一个excel报表,给个例子好吗?---在线等待
- 怎么向数据库表里插入记录?谢谢!
- 如何让一个窗体移动的时候另一个也跟着动?就像winamp的三个窗体都随主窗体动?在线
- 在线求助!
- 学习vb对象引用方法,请教大虾
- 如何让文本框中的光标不显示
- [请教]想用COMBO SELECT CASE来决定SELECT * FROM 如何表达??
改成
dim i as integer
i=1 '没意义
StrCodes.my_sub_2("hello", i)
Public Sub my_sub_2(code As String, a As Integer)
MsgBox ("my_sub_2")
End Sub
成:
Public Sub my_sub_2(byval code As String, byval As Integer)
MsgBox ("my_sub_2")
End Sub
很多年没玩vb,现在搞定了,不好意思,sub过程这样调用:call my_sub_2("hello", 1)