在VB中,dim dd as string * 32 星号后面的意思是指针吗?
如题,因为我要调用一个API函数。在LIB文件列表后面我看到了变量前跟星号,我想应该为指针变量。于是看VB里面的例子,只有这样声明变量才可以打印出结果。所以请教各位高手!...
如题,因为我要调用一个API函数。在LIB文件列表后面我看到了变量前跟星号,我想应该为指针变量。于是看VB里面的例子,只有这样声明变量才可以打印出结果。所以请教各位高手!
补充:
__int16 __stdcall rf_read_hex(HANDLE icdev,unsigned char _Adr, char *_Data);
这个是.h文件里的函数原型
Private Declare Function rf_read_hex Lib "mwrf32.dll" (ByVal icdev As Long, ByVal Adr%, ByVal sdata$) As Integer(这个是写在文件头的加载API函数)
我这样写才能打印出SDATA的值
Private Sub Command7_Click()
Dim sdata As String * 32
st = rf_read_hex(ByVal icdev, 8, sdata)
Print sdata
Form1.Text1.Text = st
End Sub
直接打印是不行的。 展开
补充:
__int16 __stdcall rf_read_hex(HANDLE icdev,unsigned char _Adr, char *_Data);
这个是.h文件里的函数原型
Private Declare Function rf_read_hex Lib "mwrf32.dll" (ByVal icdev As Long, ByVal Adr%, ByVal sdata$) As Integer(这个是写在文件头的加载API函数)
我这样写才能打印出SDATA的值
Private Sub Command7_Click()
Dim sdata As String * 32
st = rf_read_hex(ByVal icdev, 8, sdata)
Print sdata
Form1.Text1.Text = st
End Sub
直接打印是不行的。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询