别的电脑是98操作系统,我的是XP,debug版本提示找不到动态库"MFC42D.DLL",而release版本就根本没反应?

解决方案 »

  1.   

    那你用release版本并把MFC42D.DLL一起考上看会有什么反应
      

  2.   

    如果别人的机器没装vc,当然debug是不能运行的,release版可能是初始化的时候出错了,所以程序没能正常运行,建议使用OutputDebugString打出些调试信息(用DebugView查看),多调试
      

  3.   

    release+静态连接,但如果你用了xp下才有的函数,就没办法了。
      

  4.   

    debug缺什么.dll文件,从你的电脑上搜出来拷过去,release版你把release对应project settings>c/c++〉optimizations 改成defult试试看。
      

  5.   

    release版应该是可以运行的 应该是调用了98不支持的关于Unicode的API的缘故 建议检查将字符作为参数的API 看看有哪些是需要Unicode的..
      

  6.   

    应该是API的问题!windows98 和 2000有许多 API 的名字、功能和用法都不同了,变化较大!注意一下就行了!
      

  7.   

    把你机器的MFC42D.DLL拷贝到别的机器中跟克制行文件放在一起
      

  8.   

    微软应该在操作系统里捆绑了release的动态连接库, 但没有捆绑debug的,如果你想用debug的版本
    拷过去就行了.
      

  9.   

    最后问题解决了,就是提示少了什么动态库就把那些动态库考到WINDOWS系统目录下,我的程序是少了3个动态库;还有就是用了什么控件也要考过去,而且要注册,regsvr32 *.ocx;还有就是最好运行debug版本,因为我做了上面两项工作以后release版本运行有误,而debug版本无误。谢谢大家参与。