我在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里添加我定义的数据包,编译时出现错误:
[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---------------------
阅读(1201) | 评论(0) | 转发(0) |