我想在没有装VC的机子上运行我的程序(绿色软件,没有制作安装程序),一般要使用哪些动态链接库。

解决方案 »

  1.   

    找一个打包工具,他会自动邦你把需要的dll都打倒安装包里面
      

  2.   

    //.net2003
    MFC71.dll
    msvcr71.dll
      

  3.   

    一个高手说用depends打开EXE文件看它需要多少个DLL
    全部考贝一起发行。    照他那样做,假如有多余的dll,会不会有问题?
      

  4.   

    找一台没有装VC的机器,运行你的程序,它报错的时候提示用什么DLL你就把什么DLL打包进去
      

  5.   

    msvcr
    msvcp一个是c++运行时库,一个是c运行时库,一般都需要,根据不同的版本,可能存在类似msvcr71.dll或msvcr80.dll的。如果是动态连接MFC,那还需要MFC的动态连接库,ATL也是一样(ATL.DLL)如果是debug版本的,就需要调试版的动态连接库(带d的)如果是Unicode版本的,就需要Unicode版的动态连接库(带n的)如果是多线程的,就需要多线程版的动态连接库(带什么的,忘了,呵呵)
      

  6.   

    用Depends工具看看吧
    Debug版本应是7个,有几个window的system32目录下给带了
    Release版本是5个,有几个也得自已打包进去
      

  7.   

    找一台没有装VC的机器,运行你的程序,它报错的时候提示用什么DLL你就把什么DLL打包进去
      >>> 呵呵,如果要这样做,我就不到csdn了。     我用Depends工具打开了一个exe文件,里面列出了一些dll:MFC42D.DLL、MSVCRTD.DLL、
    KERNEL32.DLL、USER32.DLL、MFCO42D.DLL。
         我想KERNEL32.DLL、USER32.DLL应是系统自带的,而MFC42D.DLL、MSVCRTD.DLL、MFCO42D.DLL需要我加进去。
      

  8.   

    你不要加DEBUG版的,就是后面以D结尾的。