结构中的CString变量是不是不能用CString的一些成员函数啊该怎么处理

结构中的CString变量是不是不能用CString的一些成员函数啊?
我定义了一个类结构
typedef   struct   SAVEINFO
{
int   nSaveType;
int   nQuality;
DWORD   dwSaveNo;
BOOL   bColor;
CString   strFileName;
}   structSave;

然后定义了一个structSave类型的结构变量m_structSave。
在对各个变量赋值之后发现用
m_structSave.strFileName.GetLength()函数得到的返回值是零,而且.Left(n)函数返回的仍然是整个strFileName的值。但是用Mid(m,n)函数就又会出错,这个是怎么回事呢?

------解决方案--------------------
strFileName是如何赋值的?
------解决方案--------------------
用了GetBuffer后没有RleaseBuffer