只显示完启动画面,主程序没有加载,在任务管理器里没有我写的程序?有人说可能使需要某些文件,怎样才能从vc中找出这些文件?使写好的程序再没装VC的机器中也能运行?谢谢指点

解决方案 »

  1.   

    精通编译,使用VC工具Depends查看进程需要的DLL,看看目标机器上有没有!
      

  2.   

    差dll,特别是mfc中的几个关键的dll.
      

  3.   


    应在源程序中选择Project->Setting 选择 USE MFC IN A STATIC LIB
      

  4.   

    USE MFC IN A STATIC LIB
      

  5.   

    我对我的程序静态编译了一下,出现以下错误:
    C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE/l.chs\afxres.rc (120): error RC2151 : cannot reuse string constants, 61446(0xF006) - "                                        " already defined. Cannot add 61446(0xF006) - "一未命名文件".对应的代码是:AFX_IDS_UNNAMED_FILE             "一未命名文件"但是我将此行代码屏蔽后依然出现上面的错误。
    为什么?
      

  6.   

    在其他机器上不能运行确实是缺少某些dll,是应该用静态编译的.
    但是,
    你出现的这个错误,我觉得是和静态编译动态编译没有关系的,
    资源文件(*.rc)中出现重复大都是你多次添加删除控件,引入的错误不知道你是怎么样屏蔽的,我觉得一般来说注释掉就可以了
    依然出现上述的错误就说明不是那一行的问题,即使说VC对错误的定位不准
    到这行的附近找找,或许
    有收获
      

  7.   

    缺哪个,到装VC的机子上COPY过来就可以了。
    你静态编译!
      

  8.   

    一般有: 
    MSVCP60.DLL
    MSVCRT.DLL
    MFC42.DLL如果用到了COM那么还有一些DLL
      

  9.   

    是啊,少几个.dll我同意楼上的朋友,我记得肯定有
    MFC42.DLL
      

  10.   

    USE MFC IN A STATIC LIB