PostMessage传递结构体数组元素时的问题
typedef struct {
int type;
CString strMsg;
ULONGLONG size;
CString strFileStart;
CString strFileEnd;
void SetData( int type,CString strMsg,ULONGLONG size,CString strFileStart,CString strFileEnd)
{
this->type = type;
this->strMsg = strMsg;
this->size=size;
this->strFileStart=strFileStart;
this->strFileEnd=strFileEnd;
}
}UPDATEDATA;
UPDATEDATA data[8];
data.SetData(type,strMsg,flodersize,"","");
::PostMessage(hwnd,WM_UPDATEDATA,0,(LPARAM)&data[type]);
error C2676: 二进制“[”: “UPDATEDATA”不定义该运算符或到预定义运算符可接收的类型的转换
这错误什么意思啊?不能这么用么?那要怎么办呢?求高手指点!