是不是建了CRL项目了?另外
Debug版选 多线程调试(/MTd)
Release版选 多线程(/MT)就算搞定了这个“error D8016: “/clr”和“/MT”命令行选项不兼容”
LZ用的是Debug版(mfc100d.dll是Debug版的),用“多线程(/MT)”也会编译出错的

解决方案 »

  1.   

    其实发布的时候把msvcr100.dll 和msvcp100.dll一起放到EXE文件夹下就可以了。
    如果有用到ATL,把atl100.dll也放进去就OK了。
    其他的跟原来VC6.0是一样的,不需要改什么设置,全部默认可以了。
    到后面确实觉得有必要了再自己去改设置。毕竟设置的项多且不简单。
      

  2.   

    回复于: 2012-11-19 21:37:37  
    是不是建了CRL项目了?另外
    Debug版选 多线程调试(/MTd)
    Release版选 多线程(/MT)就算搞定了这个“error D8016: “/clr”和“/MT”命令行选项不兼容”
    LZ用的是Debug版(mfc100d.dll是Debug版的),用“多线程(/MT)”也 
      

  3.   


    不行啊 提示应用程序初始化失败。是不是还少什么dll呢。
      

  4.   

    是的啊 我是选择Release版 多线程(/MT)
    CRL项目不知道是什么 
      

  5.   

    真怀疑你是不是不小心把Release的配置和Debug的配置搞混乱了。把Release配置成Debug了,就会有这种情况。要不你开个新的工程比较下Release配置吧。自己带DLL库也可以,但是关联性很强,需要带不少库。
      

  6.   

    msvcr100.dll,msvcp100.dll,atl100.dll,mfc100.dll,mfc100u.dll,mfcm100.dll,mfcm100u.dll,如果是DEBUG版就在DLL前加d,如msvcr100d.dll
      

  7.   

    我也遇到这个问题了,需要在没有装vs平台下运行软件,并且用到了C#的dll,
    如何才能实现呢?
      

  8.   

    你先把dll拷到别的电脑上运行 看看能否正常工作。初始化失败不一定是dll问题,有些是代码问题。你可以把错误等级调高 来查找
      

  9.   

    你还可以VC6的depends工具看看dll依赖是否正确