问题二补充:我也尝试读取文件内容到内存
CFile myFile(m_FileName,CFile::modeRead);
        DWORD length=myFile.GetLength();
        void far*pCon=GlobalAlloc(0,length);
        myFile.ReadHuge(pCon,length);
        myFile.Close();
        m_sResult.Empty();
        m_sResult=(LPCTSTR)pCon;
        GlobalFree(pCon);
        pCon=NULL;
        m_RichEdit.SetWindowText(m_sResult);
但我要对读取的文件进行处理(删除空格,不符合格式的此行删除等),我不知在内存中怎么处理?
还有打开的文件总有最后几十行在组件中没有显示.

解决方案 »

  1.   

    我是在WIN98中运行,有什么办法解决没有?
      

  2.   

    It takes advantage of Unicode features only avaiable on Windows NT.没有办法,去nt下面调试吧。
      

  3.   

    sRst+=m_arry.GetAt(i);//执行此循环时时间极久
    这个命令涉及到很多操作删除原有缓存、重新分配缓存、内存复制等CString temp;for(int i=0;i<10000;i++){
       temp += "jdfaksldfjakldsfjaklsdfjadsf";
    }以上这段代码也可能花很多时间
    你需要改进算法
      

  4.   

    第一个问题:你在VC中打开出错的工程,点"build"菜单中“set 
    active configuration”,在弹出的对话框中选“Win 32 Release”
    或"Win 32 Debug”即可。 错误的原因是使用了UNCODE内码版本。
    不能在中文98上运行。但你换用E文98也许就成了。
      

  5.   

    superpad和wordpad 里面有一个关于支持unicode代码显示的问题.window95.windows3.1 用的是ansi.而win2000(nt)用的是unicode/ansi
    windows ce用的是unicode..所以比较适合的是安装window2000.
    另外我不知道你的ie是否是5.0以上的版本(支持unicode).你在98下安装ie5.0以上的.也许就可以解决你第一个问题.第二个问题..同 小西瓜的意见.
    第三个问题..我没仔细看..是不是坐标有问题. 20.和10这个定值是不是定得不对