struct 里的 cstring 赋值会失误

struct 里的 cstring 赋值会出错
代码:

定义:
struct _MyDlgPara{
COleDateTime date;
unsigned char SensorID,SensorType,SensorProp;
CString AllRecord;
}MyDlgPara;

执行语句:
MyDlgPara.AllRecord="test";

编译没问题,但执行到上面那句时就会现“读取位置0xc0000005时发生访问冲突”,不知到底是什么原因。

------解决方案--------------------
再多来几句代码吧,错误不一定在这条语句上,可能是其它问题引起
------解决方案--------------------
代码有点多,哈。把MyDlgPara.AllRecord="123";前面的代码都去掉,看看。
------解决方案--------------------
以前似乎也遇到过这个问题。你把声明和定义分开来试试是否可行。
//h文件
struct MyDlgParaData{
COleDateTime date;
unsigned char SensorID,SensorType,SensorProp;
CString AllRecord;
}

//cpp文件
MyDlgParaData MyDlgPara;

MyDlgPara.AllRecord="123";



------解决方案--------------------
MyDlgPara.AllRecord="test" 这一句改成
MyDlgPara.AllRecord=_T("test")再试试看