用C++/MFC写的程序,有时候拿到别人的机器上使用,不能运行,提示某某Dll文件不存在,这个问题应该怎样解决呢.最好可以给出完整的步骤,是不是编译中的问题.谢谢.
如果有祥细有关文章请发给我[email protected]谢谢......

解决方案 »

  1.   

    在 工程-》设置-》Link 
    选择 Use MFC in a static library
      

  2.   

    因为缺少库*.dll,你在/system32中找到所缺的*.dll后拷贝到别人的机器上的/system32中即可。
      

  3.   

    有时候一些COM控件什么的还要注册。确定EXE文件中用到了那些Dll可以VC的工具Depends
      

  4.   

    没猜错的话,楼主是把Debug版的可执行程序拿到别人的机器上去运行了,是吧?因为Debug版的可执行程序需要的DLL也要使Debug版的,这些库在装有VC的系统中通常是有的,而在没有装VC的系统中通常是没有的,所以,若想要拿你的程序去别的机器上,特别是没有装过VC的机器上去运行的时候,一定要编译成Release版。
    除此之外,就是要注意楼上几位所说的那些情况,要同时将其它所依赖的DLL都给一起带上(一般情况下,不是很复杂的程序应该都不依赖于额外的DLL)。