返回类型是LPBYTE *,其中包含0x00就认为结束了,不能正常返回了求教
解决方案 »
- MFC的一般类,如继承CView类的,有没有类似C++设计模式中的单实例设计模式的获取实例函数
- Tab控件使用多行标签时,无法获得正确的客户区位置
- 请介绍一个读取EXCEL表的例子,VC的。
- 服务器和客户端通信过程中,网络链接断了,如何捕捉这个错误?
- 我在listview中,选中一项A,在它的OnItemChanging事件中,我能不能根据判断决定选择是否转移???谢谢大家!
- 请看看我的同事的代码质量怎么样,有什么值的学习的地方
- 如何判断两个CSTRING类相等。是不是用“==”??
- 为什么需要内存设备环境用来缓冲???
- 关于自适应滤波的问题请教
- MFC中运用双缓冲绘图,效率太慢了,如何优化呢?
- 问几个监控的问题
- 在SERVER端限制最大连接200,那么超过200的话,怎么处理比较好? 拒绝?
另外,“包含0x00就认为结束了”是什么意思?直接作为字符串处理了?
程序是这样的
for (i=0;i<720;i++)
{
tmp_string[i]=bRead[z-720+i];
}
CString s(tmp_string);
*lpDataBuff= (LPBYTE)(LPCTSTR)s;
要是有了0x00,他就认为是结束了,结果后面数据就没了.求教
BYTE re[4 + 720];
*((int*) re) = 720;
for (i=0;i<720;i++)
{
re[4 + i]=bRead[z-720+i];
}
*lpDataBuff= re;前四字节为长度
使用的时候行读出长度,读的方法和写的方法一样。
for (int i=0; i<10; i++)
{
pChar[i] = 0x00;
}