如题

解决方案 »

  1.   

    个人认为用ATL开发更快、更方便、更省心。
      

  2.   

    ATL 用的是TEMPLATE, 而且是专门针对COM的,小而快.
    开发速度差不多, 反正都给你封装好了, 初学者可能MFC更快点,毕竟ATL不那么好学
      

  3.   

    开发速度差不多,如果你熟练的话
    ATL会好一些但你要深入研究的话ATL比较难
      

  4.   

    ATL好,mfc开发的控件太庞大了。而且如果使用惯了ATL,开发速度很快。
    BTW,专业做控件的公司都是用ATL来做的。
      

  5.   

    如果加上wtl/stl,atl很好用的!
      

  6.   

    看你做什么了, 要是UI比较多, 当然是MFC快一点,如果UI不多,MFC快不了很多. 个人认为MFC的东西比较大而全, 特别是UI编程比较有用, ATL比较适用于UI不是太多太花的网络控件上用, ATL做UI有点累. 我以前开发桌面应用程序, 基本上用MFC的DLL, 现在写网络上的东西, MFC就被禁止使用了. 
      

  7.   

    ATL快,它是专门为COM设计的。建议看看潘爱民的《COM原理与应用》,不贵哦!
      

  8.   

    就算要UI, ATL+WTL也比MFC要好。
    我总觉得MFC写出来的东西不干净。这是我的一个软件界面,用WTL写的。
    http://linghuye.diy.163.com/index.files/Interface1.jpg
    http://linghuye.diy.163.com/index.files/Interface2.jpg
    http://linghuye.diy.163.com/index.files/Interface3.jpg
      

  9.   

    “BTW,专业做控件的公司都是用ATL来做的”
    ATL出来之前有专业做控件的公司吗?
      

  10.   

    MFC只能写Apartment线程模型;对于UI最合适;
    写不可视组件,还是用ATL
      

  11.   

    ATL小而快,适于开发逻辑层;MFC主要是应用于UI比较好!
      

  12.   

    MFC上手快,推荐。如果不是一定要用到ATL的某些东东,还是不要碰了,因为有一定的学习周期。如果要用,也建议用VC7.0的ATL,因为VC6的太难用了,缺少很多很有用的类,包括CString也不让用(除非你自己动手从MFC中拆分出来)
      

  13.   

    我刚开始涉及atl,wtl是什么东东?vc7.0上的吗?另外,vc7.0对比6.0有那些大的改进?
      

  14.   

    不需要从从MFC中分离CString,WTL里有CString的,ATL应该配合WTL/STL一起使用效果很好,感觉比MFC更好。WTL是ATL开发者开发的一套非官方的UI扩展库,很好用,可以去MS的网站上下载。不过模板库对C++语法掌握的要求比较高,需要熟练掌握template和MI,另外还有个缺点是用了模板库以后编译速度变的很慢。
      

  15.   

    那里有关于wtl编程的资料?
      

  16.   

    我现在也碰到这样的问题,到底是用 MFC 还是 ATL...
    最关键的问题是 MFC 编出来的控件 jsp 能否调用,如果不能就必须枪毙MFC了...
      

  17.   

    VC7.0允许ATL和MFC共用很多的MFC类,这样就方便多了。一般来说,有必要用ATL的,都是比较复杂的COM对象。一般的ActiveX控件包括网络上使用的控件,用MFC就已经足够了。学习COM推荐ATL,但要立刻上手做东东,还是MFC要快很多,一个包含MFC静态编译的CAB控件包也不过100多KB,但MFC带的所有类都可以用了,非常方便。现在的宽带条件下这点大小真的不算什么。
      

  18.   

    用ATL做组件比较专业.
    用MFC做组件比较业余.微软推出ATL的目的就是来做COM组件的,MFC是用来开发Windows Appliction的,MFC提供的对组件开发的支持,只不过是在ATL没有推出之前的权衡之计,MFC
    对组件开发的支持是非常有限的,根本不能和ATL相比.