有个图像处理的VC++程序,在没安装VC++6.0的机子上运行。哪为高手帮一下,本人将原程序改为使用MFC作为静态链接库仍不能在没VC6.0的机子上运行,这是怎么回事?

解决方案 »

  1.   

    有没有提示什么信息?用exescope或者vc++自带的tools中的depends看看你的程序都引入了哪些库文件,找全了复制到一起试试。
      

  2.   

    用Release版本编译就可以了
      

  3.   

    用打包工具吧,比如wise
    可以将程序的运行时库一起打包进来。
      

  4.   

    你可能没有编译成RELEASE版本,你用的是DEBUG版本,在组建-》批组建中选择
      

  5.   

    Release版本、控件是要注册、动态连接库要拷过去
      

  6.   

    X:\Program Files\Microsoft Visual Studio 8\VC\redist 就是你安装vc的路径,这个目录下有两个文件夹Debug_NonRedist和x86,如果是debug版本就进入Debug_NonRedist文件夹,然后进入x86拷贝里面的dll文件,如果是release版本的就直接就x86下拷贝里面的dll文件,把这些文件和你的可执行程序放在一起,在其他电脑就可以运行了。
      

  7.   

    也可以下载一个Installshield,用这个软件把你需要的东西打包
      

  8.   

    如果没有用到 .net ,编译成 release 版,另外选择在静态库中使用 MFC 的 DLL.
      

  9.   

    依赖库问题:
    如:用了GDI+ 则需要相应的dll
      

  10.   

    把需要的库文件拷贝到目标机器的C盘 或者和你的exe同目录。