我在VC2008环境(Unicode)下使用ReadString()函数,编译没有问题,运行时却报错!
在VC6.0下无任何问题!
还请各位高手指点解决方法,谢谢!

解决方案 »

  1.   

    是哪个类的ReadString?
    如何调用的?上代码!
      

  2.   

    cstdiofile类吗?
    检测一下BUFFER 是否可写?
      

  3.   

    就是cstdiofile类的
    代码如下:
    CStdioFile pFile; CFileException e; CHAR *pFileName = "E:\\Program Files\\Visual 2008 Project\\XXX\\XXX\\AAA.txt"; CString str;
    //打开文件
    if( !pFile.Open((LPCTSTR)pFileName, CFile::modeRead, &e ) )
    {
    #ifdef _DEBUG
    afxDump << "File could not be opened " << e.m_cause << "\n";
    #endif
    } //读取数据
    for (int i=0; i<TgtNum; i++)
    {
    pFile.ReadString(str); ……
    ……
    ……
    }
      

  4.   

    发现错误的地方了,原来加载了shlwapi.h头文件!
    还是谢谢大家的热心帮助!