我在VB6,WIN2000下开发程序。程序最后在WIN2000,XP系统下运行正常,但在WIN98下发生 错误713 提示需要安装 MSSTDFMT.DLL到计算机。请问怎么回事?这个DLL在WIN2000和XP系统下自己带吗?WIN98下没有吗

解决方案 »

  1.   

    查找一下你的所有引用的DLL是否有什么文件需要调用MSSTDFMT.DLL,这个文件好像Win98下没有,vb打包的时候手动添加进去看看。
    最好检查一下你的程序的引用和某些第三方的OCX,看看它们是否具有操作系统的限制说明,有些第三方的控件可能需要这些在2000或XP中的DLL.
      

  2.   

    不行,我加了这个文件和不加这个文件在WIN2000中能通过。加这个文件在XP系统中程序不能成功注册该DLL,而在WIN98中,加与不加都是这个错误。在2000中有时加了在一部分机器上出错
    ?????/
      

  3.   

    你用什么打包,vb的打包工具吗?
    实在找不到解决方法的话将你的源程序在Win98上进行编译打包,看看能否可行,一般来说系统是向下兼容的,在低版本系统的文件可以在高版的系统运行或找到对应的升级文件。
    建议打包用InstallShiled或打包工厂。
      

  4.   

    我用的是setup factory 
      

  5.   

    我分析了MSSTDFMT.DLL文件,看看好象跟日期有点关系,不知道你在程序中是否调用了日期控件?不错,这个问题有挑战性!