当前位置: 代码迷 >> PB >> 明华IC读写器,unicoding支持有关问题
  详细解决方案

明华IC读写器,unicoding支持有关问题

热度:54   发布时间:2016-04-29 06:36:01.0
明华IC读写器,unicoding支持问题
明华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
------解决方案--------------------
引用:
Quote: 引用:

pb12的函数定义后面加上;ansi

已经有ansi啦,估计是pb对字符集转换支持的不好

把函数的参数,由字符串改为byte数组就行啦


字符集的问题,不要用字符串,用byte可以解决这个问题

从pb10以后的版本,字符集默认为unicode了
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

pb12的函数定义后面加上;ansi

已经有ansi啦,估计是pb对字符集转换支持的不好

把函数的参数,由字符串改为byte数组就行啦


字符集的问题,不要用字符串,用byte可以解决这个问题

从pb10以后的版本,字符集默认为unicode了

我之前也是遇到这样的情况 字符集不一样了。厂家给的调用就不太一样了。 
  相关解决方案