• 初学者,如何进行ATL DLL编程

    2015/12/10 乔永琪 5 评论

.def文件中EXPORTS下的DllCanUnloadNow DllGetClassObject DllRegisterServer DllUnregisterServer DllInstall
和LIBRARY

.idl文件中的属性和接口实现

这些和具体的.cpp文件是怎样的联系?

网上的帖子说,初学者可以依次从《COM原理与应用》,《COM技术内幕》,《COM本质论》入手? 这样是否可行?

对初学者,大家有什么建议和忠告?

3 收藏


直接登录
最新评论
  • zaishaoyi 程序员 2015/12/11

    我之前用过ATL dll,不过是用VS开发的,设置好编译方式。后面的配置都用VS默认的,没有太深入了解。
    我一般的学习套路是先在网上找一个简单的demo,熟悉一下基本的应用,然后再根据自己的需要检索资料,解决问题。用了一段时间后,再看系统教程才会有收获。我觉得没有用过,只看理论知识,恐怕没多大效果。

    • 乔永琪   2015/12/14

      嗯,你说的对,我看过潘爱民编写的书籍,又臭又长。
      有人讲ATL 已经过时了?

      =========================================================
      C++对象是包在COM对象中的吧,COM对象接口是用来了外界交互的,我这样理解没错吧?

  • 乔永琪   2015/12/28

    总算是有眉目了
    图书馆借了本《深入解析ATL》第二版,希望对后来者有所帮助,就在这加一条。

  • 圣灵洗脑机甲 兼职 Windows UWP 2015/12/28

    先看COM的话,太深入的东西放到相应的依赖COM的技术后面看。
    现在比较流行的是Direct UI这一类的(具体有哪些库楼主自己找,我在用WPF),因为ATL做适合不同屏幕大小,分辨率和dpi缩放的应用太繁琐了。
    ATL的缺陷比较常见的反面教材是360,它的大部分UI是用ATL写的,在dpi缩放为150%的时候字迹不清,图片模糊。为了避免这种问题,使用ATL的开发人员不得不进行一系列繁琐的dpi缩放适应代码编写。
    现在我常用的界面库支持c++的Direct UI软件:所有Windows商店软件,所有WPF软件,微信,迅雷