VB编程出现getprivateprofilestring返回值为1

VB编程中调用getprivateprofilestring函数代码如下:DimaAsVariantDimbufAsString*16a=GetPrivateProfil... VB编程中调用getprivateprofilestring函数代码如下:
Dim a As Variant
Dim buf As String * 16
a = GetPrivateProfileString("info", "ndate", "0", buf, 16, ".\info.ini")

工程所在目录下的info.ini文件里面有如下的值:
[info]
ndate =2011年03月05日 '(注意此前有空格!)

程序运行后返回的buff值为“2011年03月05日 ”,但是返回的a值却是1!而且拿buff与“2011年03月05日 ”比较,结果也是不相等,请问是怎么回事呢?
Text1.Text = buf
a = MsgBox(CStr(buf = Text1.Text))
结果弹出的信息栏上说False!

谁能告诉我buf真正的值应该是什么?

如果再定义一个buf2 as string * 16,并令:
a = GetPrivateProfileString("info", "ndate", "0", buf2, 16, ".\info.ini")
a = GetPrivateProfileString("info", "ndate", "0", buf, 16, ".\info.ini")
结果是buf不等于buf2
展开
 我来答
ndinam
2011-03-05 · TA获得超过2373个赞
知道小有建树答主
回答量:1327
采纳率:100%
帮助的人:1076万
展开全部
转换函数进行操作,比如,在将integer型的参数保存时可以对该参数进行CStr()一下,在将读出的数值型参数赋予控件属性时,可以对该参数CInt()或CLng()一下。

这样问题就解决了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式