什么时候使用MFC开发COM组件,什么时候用ATL开发COM组件?各有什么利弊?

解决方案 »

  1.   

    需要界面的时候用mfc,否则只用atl,mfc开发的需要链接mfc库,大一些,不过atl项目也可以支持mfc
      

  2.   

    一般用ATL写COM,两者的实现方式不同,MFC以嵌套类实现,ATL以模板类实现。
      

  3.   

    如果你的项目允许在MFC发布就用mfc吧
      

  4.   

    用 ATL 写 COM 最好别用 MFC
      

  5.   

    用MFC来写ActiveX,程序上比较简单,但是发布的时候,需要带上MFC42.dll这些支持库,
    用ATL来写ActiveX,技术上有一定难度,但是发布的时候,不需要多余的库,轻便。