VC 制作的dll,返回值为uchar,在VB中如何定义和得到正确结果
在VC中函数定义为
rdcard(int icDev,uchar * cardlx)
在VC的DEMO中,执行后,cardlx可直接得到诸如12345,yfd等字符串
在VB中定义
Declare Function rdcard Lib "rwcard.dll" (ByVal icDev As Long, ByRef cardlx As String) As Integer
DEMO中,
Dim ads As String
aa = rdcompany(514, ads)
程序执行即飞
而在VB中定义
Declare Function rdcard Lib "rwcard.dll" (ByVal icDev As Long, ByRef cardlx As byte) As Integer
DEMO中,
Dim aaa(50) As Byte
aa = rdcompany(514, aaa(0))
方可
这样的话,如果cardlx是个不定长的字符,要想得到就很麻烦,请问有什么办法解决吗