这个程序是在win2k下写的并且编译的,包括一个exe和两个dll文件.
在win2k下无论是否安装了vc++都可以正常运行,但是在win98和winxp下却不可以.****还有:如果win98安装了vc++,就可以正常运行
这是为什么?如何更正
前辈指教!!!!

解决方案 »

  1.   

    可能是因为你编译版本是debug版本的原因
    试试编译Release版本运行看
      

  2.   

    安装VC++以后可以运行
    那么估计是你的程序需要VC运行库支持
    可能是DEBUG版本的问题吧换RELEASE看看
      

  3.   

    一执行就退出,一般是 创建对象失败比如窗体,按钮什么的.检查你的程序.WIN2k和XP,98的LIB不完全相同,注意程序中是否使用了"win2k support only"的API
      

  4.   

    谢谢楼上诸位的指点!我用的就是release版这个exe在开始的时候可以把自己放在右下角的托盘中,然后就没有了反应,将鼠标移到托盘的图标的地方,图标消失!
      

  5.   

    你虽然只使用了一个你自己的dll文件,但是实际上你还使用了其他的系统提供的dll文件。如:MFC42.dll(调试版中使用了MFC42D.dll)等。你使用VC++6.0下的工具 dumpbin.exe 工具查看你的程序使用了哪些 
    .dll 文件。在命令行下运行,具体的格式是:
    dumpbin /IMPORTS ***.exe > ***.txt 
    然后查看 ***.txt文件
      

  6.   

    我以前有也碰到给你一样的问题,你把哪个MFC42D.dll考过来应该可以吧
      

  7.   

    'debug' form needs MFC42D.DLL ,'release' form needs MFC42.DLL