PB调用DLL时,Byte类型的对应

最近一个项目需要调用硬件厂商提供的DLL来操作硬件,厂商提供的函数好多都需要byte类型的数组,这可犯了难,在我的印像中Byte类型好像在PB中没有对应的,让同事上网查了查也说没有,但我感觉PB中应当能有与之对应的类型。

在网上查找到了好多结果,有说char,blob,any等等。我到是认为byte类型是8位,这应当跟PB中的char类型一致。

函数原型

int kqjmodify(byte * msg,char *sip);

pb中声明为:Function int kqjmodify(char msg[],string sip) LIBRARY "kqj.dll"

测试代码如下:

char  lc_buf[4]

ls_buf[1] = char(192)
ls_buf[2] = char(168)
ls_buf[3] = char(0)
ls_buf[4] = char(119)

kqjmodify(ls_buf,"192.168.0.118");


测试成功,这里一定要用char()函数将数值转换为字符.
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值