Chinaunix首页 | 论坛 | 博客
  • 博客访问: 43170
  • 博文数量: 33
  • 博客积分: 1480
  • 博客等级: 上尉
  • 技术积分: 360
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-17 16:06
文章分类

全部博文(33)

文章存档

2009年(2)

2008年(31)

我的朋友
最近访客

分类: 数据库开发技术

2008-04-18 11:22:47


常见问题

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) |
给主人留下些什么吧!~~