问题是要把我的程序拿到一个纯净的机器中使用。不管是xp还是win7,所以想到了选择使用静态的mfc。但是因为我的程序中调用了静态库lib文件,这个库文件是一些关于数据库操作和线程操作的库,是从linux c下面移植过来的。编译的时候报错。但是选择使用mfc共享dll编译的时候就没有问题。所以想请问一下有没有别的方法使我的程序不管拿到什么机器上都能直接运行啊?

解决方案 »

  1.   

    用xenocode postbuild软件把程序和DLL集成一个可执行程序就行了,或者Spoon Virtual Application Studio软件把程序和DLL集成到一个可执行程序
      

  2.   

    把依赖的DLL文件带上,主要是VC RUNTIME和MFC的DLL文件
    VC安装目录的redist中有
      

  3.   

    意思是不用编译成静态的,只要把Microsoft.VC90.DebugCRT和Microsoft.VC90.DebugMFC下面的文件全部拷贝到程序同一级目录下面就可以了是么? win7 下面也可以用的么。
      

  4.   

    你应该用Release版本,同时除了CRT,还有MFC的DLL,也都要带上,这样,WIN7上没问题