我用.net在win2000下写了一段MFC的应用程序,在2000下正常。但到了98下就无法运行,总是报出“文件已损坏”的错误。我该怎么办????????????????????????

解决方案 »

  1.   

    可能你的程序用到了一些函数(如底层的api),调用时2000和98名字相同但是功能不一样,所以你运行的时候最好是用mfc静态库,不好动态加载
      

  2.   

    就是exe文件损坏。我就是用静态MFC库的呀?
    如果是api不同造成的原因,有没有办法找到这些api呢?
      

  3.   

    to: jayfunk(crazydog)
    要装.net frameWork吗?
      

  4.   

    这个应该不是吧。我是选择静态编译的。再者如果是少库,应该会提示缺少库文件的。还有vs.net 2003是不是不可以在98下使用?
      

  5.   

    我用vs.net 2003写的程序可以在98下跑的
      

  6.   

    不过没有用mfc,不过我想用mfc也应该没问题的
      

  7.   

    应该不是连接库的问题
    看错误提示应该是98无法识别文件内部格式。有可能是.net下编译出来的exe文件和传统的exe文件有区别吧,推测而已
      

  8.   

    用vc.net 2003写的MFC程序在98下面是可以运行的.只不过不知道我这个程序那里出了问题.如果是api的实现不同,有没有什么办法解决?怎么知道哪些api在98和2000下不一样呢?