动太联接库的byval和byref传值问题
我想用dll来实现一些功能。可用是在传值上碰到了问题
我的dll:
Public Function SetLen(ByVal str2 As String)
str2 = "11223344556677aaabbbccc去"
End Function
这是我接收的:
Private Declare Function SetLen Lib "mydll.dll" (ByVal str2 As String)
Private Sub Form_Load()
Dim str As String
SetLen str
MsgBox str
End Sub
如果我用上面的byval字符串值无法传递。
而改用byref,可以传递一个“1”
就是str2值中的第一位。
请问我该如何操作才能把我的值传过来?