file.ReadString 读取文本内容语法异常 : “*”

file.ReadString 读取文本内容语法错误 : “*”
CString str=__T("");
CString buf;
CStdioFile file(path,CFile::modeRead);
while (file.ReadString(buf))
{
    str=str+buf+__T("\n");
}

error C2059: 语法错误 : “*”//是指file.ReadString(buf) 这句
error C2143: 语法错误 : 缺少“;”(在“{”的前面)
error C2039: “str”: 不是“CStdioFile”的成员
D:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(1131) : 参见“CStdioFile”的声明

这是一个读取文本内容的函数 我把封装成一个类 在一个MFC工程 编译无错通过 在另一个DLL里 编译就报上面的错。。实在找不错原因无语 求指导。。。

------解决方案--------------------
是不是没有包含afx.h?
------解决方案--------------------
file.Open(path, CFile::modeRead);
如果楼主是win32下写的代码,要看CString的头文件是否包含。