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

zhangyangziwo 2013-10-05 01:56:03
明华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。
...全文
341 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
刚来的风 2014-10-23
  • 打赏
  • 举报
回复
是在Function int rf_hrfread(long icdev,int adr, ref string data) Library "mwhrf32.dll" alias for 'rf_read;Ansi' 将 string data 定义为byte data[]吗 是否有pb10的装入密码或读写用例子吗
WorldMobile 2013-10-12
  • 打赏
  • 举报
回复
引用 5 楼 zhangyangziwo 的回复:
是的。。。。。。。。。
解决了就好
WorldMobile 2013-10-09
  • 打赏
  • 举报
回复
引用 2 楼 zhangyangziwo 的回复:
[quote=引用 1 楼 pcwe2002 的回复:] pb12的函数定义后面加上;ansi
已经有ansi啦,估计是pb对字符集转换支持的不好 把函数的参数,由字符串改为byte数组就行啦 [/quote] 字符集的问题,不要用字符串,用byte可以解决这个问题 从pb10以后的版本,字符集默认为unicode了
zhangyangziwo 2013-10-09
  • 打赏
  • 举报
回复
是的。。。。。。。。。
fengxiaohan211 2013-10-09
  • 打赏
  • 举报
回复
引用 3 楼 lzp_lrp 的回复:
[quote=引用 2 楼 zhangyangziwo 的回复:] [quote=引用 1 楼 pcwe2002 的回复:] pb12的函数定义后面加上;ansi
已经有ansi啦,估计是pb对字符集转换支持的不好 把函数的参数,由字符串改为byte数组就行啦 [/quote] 字符集的问题,不要用字符串,用byte可以解决这个问题 从pb10以后的版本,字符集默认为unicode了[/quote] 我之前也是遇到这样的情况 字符集不一样了。厂家给的调用就不太一样了。
zhangyangziwo 2013-10-06
  • 打赏
  • 举报
回复
引用 1 楼 pcwe2002 的回复:
pb12的函数定义后面加上;ansi
已经有ansi啦,估计是pb对字符集转换支持的不好 把函数的参数,由字符串改为byte数组就行啦
pcwe2002 2013-10-05
  • 打赏
  • 举报
回复
pb12的函数定义后面加上;ansi

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧