Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2341505
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:06:29

我想在你的那个 TestSendFile 发送文件的例子里加上发送文本;
我在UnitTsData.h里定义了我的数据包类型,用来传送文本,不需要校验和应答回复.
typedef struct
{
  unsigned char cmd;   //4  等于4时数据包为文本
  String sIP;          //用这个字符串放文本
} TMyTextPkg;


void __fastcall TForm1::YbCommDevice1Package(TObject *Sender, int NotifyType)
{
   ......
  typedef union
      {
        TMyFinfoPkg  finfo;  //文件信息数据包
        TMyFdataPkg  fdata;  //文件内容数据包
        TMyTextPkg   textpkg;  //文本数据包
        unsigned char  cmd;  //无论哪种数据包,第一个字节都是命令字节
      } TMyPackage;
   .......

}
在union里添加我定义的数据包textpkg ,编译时出现错误:
[C++ Error] UnitSendFile.cpp(154): E2456 Union member ' ::textpkg' is of type class with constructor

这是什么错误啊?Victor大哥帮帮忙
enum TMyPkgCmd
{
  mpcUpload   = 1,
  mpcFileData = 2,
  mpcStatus   = 3,
  mpcText= 4,
};    这个里面我也改了啊


--------------------next---------------------

阅读(960) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~