用cfile:moderead打开一个2进制文件,自己各种系统下测试都没有问题,但是有客户反映在98系统下提示“未找到命名文件“,由于自己测试没有出现过这种问题,所以请碰到过这种情况的朋友帮我参考以下
我的程序是在windows2003下用vc6编译的

解决方案 »

  1.   

    该文件是不是和安装路径(或者系统路径)有关?如果是相对于EXE文件设置其他文件的路径(即相对路径),应该不会有这种问题
      

  2.   

    我在程序初始化的时候就设定好了路进了
    GetModuleFileName(NULL, appPath.GetBuffer(MAX_PATH), MAX_PATH); 
     int nPos;
     nPos=appPath.ReverseFind('\\');
     appPath=appPath.Left(nPos);
    SetCurrentDirectory(appPath);
      

  3.   

    读取的文件和exe是同一目录下面
      

  4.   

    有未考虑到文件名过长的问题?
    在98下,好像是跟dos一样不支持8位以上的文件名和目录名吧~~?
    比如 masdfsdfsd.txt 就是 masdfsd~1.txt
      

  5.   

    已经搞定,是写ini文件的api函数在98下面有问题