我相信美国总统会对美国IT行业产生影响,美国IT受到影响势必影响全球IT,我希望、也相信将来中国的党和人大代表大会也会有同样的影响!
开个玩笑!正题:
    用VS2008、VS2010或VS2012开发的MFC程序,总有一个烦人的地方,提示丢失MFC90u、MFC100u或MFC110u等动态库,把这几个库带上,其实也没啥影响,但多个几个文件总觉得不舒服。
    在xp、win7、win8系统下自带的是mfc40和mfc42的动态,所以我想,是否有方法让运行MFC90、MFC100或MFC110上的程序运行的mfc40或mfc42上?
    网上有一个方法,就是把配置对应的平台工具集来编译程序,我尝试过,MFC100的代码与MFC42的库相差太大了,做这种代码移植太恐怖了,所以没继续了。
    我想知道大家是怎么解决这个问题的?求分享!

解决方案 »

  1.   

    所以我开始学WTL了,用WTL就没这个问题,WTL比MFC轻巧得很多并且MFC开发者可以很容易上手
      

  2.   

    win8也自带mfc42? xp好像也没有自带,都是在电脑城装电脑的时候,各种第三方应用软件自己copy进的system32
      

  3.   

    win7也不自带mfc42。
    静态链接不错。同ls的某位,我也改用WTL做界面了。
      

  4.   

    要注意 manifest 对不呀 
      

  5.   

    动链的位置,要让你运行的应用程序能找到;放path变量的路径中或运行的当前目录是个好的选择。
      

  6.   


    这个很不错,当然嫌麻烦还是带3个DLL,关键体积小。
      

  7.   

    用静态还有问题就是你没用好。
    或者有依赖的DLL之类的没有用静态。