明华IC读写器的DLL,是否对unicoding支持不好呀
string data1,data2
data1=char(210)
st=rf_write(icdev,sector*4,ref data1)
if st=0 then
lb_1.Additem("rf_write ok")
else
lb_1.Additem("rf_write error")
end if
data2=space(32)
st=rf_read(icdev,sector*4,ref data2)
if st=0 then
lb_1.Additem("rf_read ok "+data2)
else
lb_1.Additem("rf_read error")
end if
messagebox("",asc(data2))
这是一段读写代码,在pb7中运行正常,对话框返回的值是210。
但是在pb12中,对话框返回的值是242。
明华IC读写器 unicoding asc char
------解决方案--------------------
pb12的函数定义后面加上;ansi
------解决方案--------------------
字符集的问题,不要用字符串,用byte可以解决这个问题
从pb10以后的版本,字符集默认为unicode了
------解决方案--------------------
pb12的函数定义后面加上;ansi
已经有ansi啦,估计是pb对字符集转换支持的不好
把函数的参数,由字符串改为byte数组就行啦
字符集的问题,不要用字符串,用byte可以解决这个问题
从pb10以后的版本,字符集默认为unicode了
我之前也是遇到这样的情况 字符集不一样了。厂家给的调用就不太一样了。