szBufDisplay[1000]中放的实际数据,数据中间是有可能会出现0。想知道数据的全长?
解决方案 »
- 关于一个程序在xp,32位win7,64位win7,简体繁体下运行的问题
- 用MFC做什么东西现在最适合,用MFC做东西容易吗?
- 求助:WinPCap下的PacketSetNumWrites问题
- 奇怪的CDC类~~~高手请进
- 大家好!我有关于win2000advance serve的问题
- mfc DockControlBar执行失败
- VS2010 Ribbon中ComboBox控件事件消息如何添加
- 求帮忙编写一个能更改本地电脑在外网IP的程序
- 送分问题!谢谢
- 请问大虾们:word文件(*.doc)和EXCEL文件(*.xls)的格式是什么??
- 为什么运行xmlrpc自带例子没有问题,自己的就有问题啊?
- 拜托各位了,我整死都下不了VC6
如果中间有许多0,但是靠头放,那就从1000开始倒循环,第一个不为0的位置就是结束位置
你在外头纪录嘛!实在不行定义一个结构
struct
{
DWORD dwSize;
char szBufferDisplay[1000];
} BUFFDISP;BUFFDISP buf = new BUFFDISP;
你加数据进来就设dwSize,把buf传给别人,别人也知道大小了。
当然,自己写函数是可以实现的
放了字符串比如“abc”进去,sizeof也返回1000的。
sizeof求的是这个空间的大小。
比如:我的数据: 0x01,0x02,0x03,0x00,0x00,0x00
6个字节,你那样求出来是3个字节,而且要先ZeroMemory buffer.
没有现成的API做这个事情的。