一般来说,你没有用到特别的自己的库,只要Release版本就行了

解决方案 »

  1.   

    在setting 中的general中选定use mfc in a static Library ,则不用发布其他dll,当然如果你的程序用到其他的dll,如数据库等等,当然要发布相应的dll
      

  2.   

    if Use MFC is a shared DLL
       mfc42.dll msvcrt.dll
    else nothing
      

  3.   

    有一些工具可以列出程序中用到的所有dll,如W32DSM等。
      

  4.   

    用vc 6.0的工具depend可以看到你的应用程序调用了那些dll
      

  5.   

    上面说的都对。因为我做这块有些经验,所以补充两句:
    如果是静态链接,可以不要VC的几个库:mfc32.dll,msvcrt.dll,若是动态链接则必须带,而且应拷到system32目录下或软件安装目录下,并注意替换规则.
    除了VC的库外,还要注意所引用的系统的库的版本。
      

  6.   

    用VS6里面的工具Dependency察看一下,下面有的DLL都是需要的,然后可以根据那些是系统一定有的,那些没有,选择一下就可以了
      

  7.   

    使用  安装目录\vc98\bin\dumpbin.exe 工具。
    使用方法:
    在命令行下  进入 安装目录\vc98\bin 目录,执行  vcvars32.bat 文件,
    进入  你的文件所在的目录,执行   DUMPBIN/EXPORTS  文件名.EXE  > A.TXT
    然后在 Windows 下打开 a.txt    你就会找到你要的东西了。
      

  8.   

    我的方法最笨了,用Depend要方便得多。谢谢小毛哥!
      

  9.   

    这个问题十分不好解决,有时候depends也是不能查到所有DLL的
    我深受其害、、、、我认为最好的办法就是放弃MFC,改用API,或者干脆用WIN32汇编,一点DLL没有、、、干净利索!
      

  10.   

    最佳方法:在VC的安装光碟里的有一个xxx.wri的文件(文件名记不住了,好像在根目录下),这个文档写的非常的清楚。
      

  11.   

    可笑。
    在一台没有装了visual studio 的机子上运行一下看看他说缺什么动态连接库不就得了。
      

  12.   

    hawkcat(),可笑的是你,多笨的方法
      

  13.   

    Debug版:MFC->Mfc42d.dll,Runtime->Msvcrtd.dll
    Release版:MFC->Mfc42.dll,Runtime->Msvcrt.dll
    你只要在Setting里选择
                 Use MFC in a Static Library
    而不要使用
                 Use MFC in a Shared DLL
    编译时VC就会把Mfc42.dll和Msvcrt.dll都连接到你的可执行文件里,只不过这样做会使你的咳执行文件变得很大(最小都有1M以上).至于其他你自己导入的DLL...
    如果你自己都不知道那就没法子了.
      

  14.   

    在VC安装盘上有一个Redist目录(vc6.0在vc98下),目录下就是发布(release)vc程序所需的动态库
      

  15.   

    如果没有编写特定的程序专用DLL文件,在windows系统下面,一般自带VC运行库.这样问题就简单了.当然.如果系统带的VC运行库版本较低,就需要更新文件.在Visual Studio 有一个InstallSheild for VC版本,可以用来发行版本.再说,如果你写一个程序,不知道,用到的文件,应该比较清楚.