我要发送float型数据,一次发送8个数据,程序如下:
//准备需要发送的数据,放在send[8]中 float send[8];
send[0]=2;
send[1]=5;
send[2]=1;
send[3]=0;
send[4]=0;
send[5]=452;
send[6]=0;
send[7]=1;
int Count=8;
//CDWordArray array;
CByteArray array;
array.RemoveAll();
array.SetSize(Count);
for(int i=0;i<Count;i++)
array.SetAt(i, send[i]);
m_Com.SetOutput(COleVariant(array));//发送数据
????问题:用CByteArray array时,将float型数据send[i]存到array中时,如果send[i]超过一个字节,会丢失数据,我该如何发送float send[8]呢????
解决方案 »
- 求助:关于ClistCtrl 急急急!!
- 获取文件修改时间的dos命令
- 在edit实现,只有文本框输入超过它的行数时,才显示滚动条
- VC中关于MS Outlook的编程(欢迎蒋晟赐教)
- rc编译hello.rc时总是出错unexpect ends of files found,请大侠指教
- 帮我看看这个directx的程序为什么什么都不显示??
- 能力测试(你的年薪过100K吗)
- 高分求解,关于图标icon的一个问题。
- 关于OGRE中SDKTRAY的注册监听问题
- 好希望串口编程高手来讲课。。。。。。。。。。。
- 高难度:知道对方用代理上网,如何查找源IP
- ??如何用vc取得一个http地址的请求的内容?急需!!!
DWORD变量是无符号型的阿;我要发送的数据是float型的;怎么将它放到COleVariant变量中而又不丢失数据呢?
先用memcpy()函数将float型数组存到char型数组里,就可以了!
发送就可以了,接收端再转换回来
发送就可以了,接收端再转换回来