在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
直接打印是不行的。
展开
 我来答
尘入蜓孟影食1038
2010-04-24 · TA获得超过3512个赞
知道大有可为答主
回答量:2307
采纳率:87%
帮助的人:1347万
展开全部
不是。在这里*的意思是,这个字符串的长度是指定的,不是可变的。他的长度就是后面的数字
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式