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”不定义该运算符或到预定义运算符可接收的类型的转换

这错误什么意思啊?不能这么用么?那要怎么办呢?求高手指点!

mfc VC

丨ˉ夜丶未止 12 years, 2 months ago

汗,是另一个头文件里的声明忘改了

天上天下节操君 answered 12 years, 2 months ago

Your Answer