我编写的一个程序,在有VC的机子上运行正常,但是在没有VC的机子上打不开,点击没有反应,电脑也不报缺少dll文件,我按照以下生成Release版,但是点击还是没有反应,用DEPENDS.EXE工具查找dll,发现系统都有这些文件。我的程序是基于对话框的MFC,请问这是怎么回事,急!!!
1、选择Build菜单的Set    Active    Configration项。   
   2、在弹出的对话框中必须选择Win32    Release。按OK,退出。   
   3、选择Project菜单的Settings项。   
   4、在弹出的对话框中你会看到左上部一ComboBox,其内容应该象这样:   
         Win32    Release    而非    Win32    Debug。如果是Win32    Debug,则重做第1、2步。   
   5、在右边属性表中的General页中的Microsoft    Found    Classes的下面有一个ComboBox,其选择项应该是:USE    MFC    IN    STATIC    LIBARARY    而非    USE    MFC    IN    SHARED    LIBRARY。按OK,退出。   
   6、选择Build->Rebuild    all,如果会弹出一确认修改调试版本更改的对话框,按OK。 

解决方案 »

  1.   

    方法应该没问题,你用USE MFC IN STATIC LIBARARY形成一个debug版本,看在没有VC的机子上能否运行。我感觉应该能运行。
    如果是这样,就说明代码有问题
      

  2.   

    这应该不是vc模块导致的。我感觉应该是俩台电脑上的系统有差异。
    我以前也遇过类似的问题。最后查出来事office少一个模块。我是用vc++操作Excel,刚开始也是在俩台电脑上运行结果不对。楼主说说你做的是什么内容,也好帮你具体分析。
      

  3.   

    在程序开始的时候加一些MsgBox,然后慢慢定位