常见问题
1,从二进制中读取汉字
在和其他程序进行通讯的时候,要读取对方传过来的汉字,简单的说就是把二进制转换成汉字。(汉字是两个字节)
解决的方法:
逐个字节读取,然后判断asc值(什么是acsii值,就是某个字符转换成二进制后对应的整数值,如a,它的ascii值就是97),如果 > 128则判定它是汉字,这时就要再读取一个字节,然后两个字节拼装起来就成为一个汉字。如果 < 128 就是一个普通字符直接char()就可以了,下面是一个读取的程序:
do until ll_len = 0//ll_len是收到的字节长度
ll_number = pf_blob_to_int(blobmid(ab_receive,i,1))
// messagebox('',ll_number)
if ll_number > 128 then
ls_data =ls_data+char(ll_number)
ll_number = pf_blob_to_int(blobmid(ab_receive,i+1,1))
ls_data = ls_data+char(ll_number)
i=i+2
ll_len = ll_len - 2
else
ls_data = ls_data+char(ll_number)
i=i+1
ll_len = ll_len - 1
end if
loop
2,设置pb环境变量
安装完成pb之后找到pbvm70.dll这个动态链接库,然后在path里面添加它的所在目录。重新启动即可
3,PB部署需要的文件
一共需要11个动态连接库文件,可以全部拷贝到system32目录下,也可以拷贝到程序的根目录下。但要注意一个问题,如果在程序根目录下就可能出现本地库和系统库出现冲突的情况。所以推荐拷贝到system32目录下,并且拷贝时不要进行覆盖操作。
需要的库文件为:
阅读(868) | 评论(0) | 转发(0) |