在我的一个工程中,为什么CFileException中方法GetErrorMessage返回的内容是乱码呢?总是路径名 + 乱码 
比如:
CFile f;
CFileException fe;
f.Open("E:\\test.txt", CFile::modeRead, &fe);  // 写了一个错误的路径
   
char buff[255] = {0};
fe.GetErrorMessage(buff, 255);这个应该是跟工程的配置相关的,我新建了一个其他的工程,提示内容则是正常的中文提示 "E:\\test.txt包含无效的路径"。
 不知道各位大侠是否知道这个该如何设置?

解决方案 »

  1.   

    看你的工程是不是设置成unicode的了,修改一下
      

  2.   

    报错的信息的提取,直接用一个
    err.ReportError();
    err.Delete();
    就可以啦...
      

  3.   

    工程并没有设置成UNICODE模式编译fe.GetErrorMessage(buff, 255); 一样是提取报错信息,只不过在该工程里提取出来的是乱码;即使是用时err.ReportError(); 我想也一样是乱码。
      

  4.   

    是换成Win32 UNICODE编译吗?  不是这个问题吧,我其他的工程里也不是UNICODE,提示信息是正常的中文信息啊。  还是其他哪里的UNICODE?