读书人

C++中声明为char的参数生成的DLL需要传

发布时间: 2012-03-24 14:00:46 作者: rapoo

C++中声明为char的参数生成的DLL需要传递二进制,纠结!!
先看这个DLL的API文档吧:

typedef BOOL(__stdcall *bxsend)(LPCTSTR gprsname,char *sendbuf,int sendsize);
函数作用:通过上线的GPRS终端向对应的控制卡发送数据;
参数说明:
Gprsname:GPRS终端名称;
Sendbuf:预发送的数据;每次发送的数据最长不超过1024个字节。当发送数据大于一包数据长度时,分包循环发送。分包发送时注意使用bxbusy函数判断GPRS是否处于空闲状态,切记只有当gprs处于空闲状态时再发送下一包数据。判断Bxbusy是否空闲的最大溢出时间可设置为45秒钟(每间隔1秒判断一下bxbusy函数状态。当大于45秒时按照出错处理)。
Sendsize:发送的数据长度;

这个sendbuf的内容是需要读取一个二进制文件。。。可是,二进制文件读取之后不就变成了字节流吗?如何变成char呢??我是用VB开发的,VB读取二进制文件后,是以byte数组方式存放数据的,如何让其变为string传递给这个dll呢

[解决办法]
字节流就是字节流,和char无关.

读书人网 >C++

热点推荐