我这大半年来看了《C++ Primer》和《C++ 标准程序库》,自问看书的时候还是蛮用心的,书上的程序我都调试过了,其他的《Effective C++》系列和《Exceptional C++》系列在这期间也穿插着看,可是最近看潘爱民的《Com 原理与应用》前三章还好,从第四章开始“聚合”之后就感觉好吃力,特别是太多宏定义,是不是我还些基础的书本没有看啊?分数不多,实在不好意思,我的可用分等级是乞丐, 希望各位多多指教:) 

解决方案 »

  1.   

    我前两个月也在看<COM技术内幕>.也跟楼主一样的感觉,前面还能接受,后面理论性太强了.
    不过多看几遍就理解一些了.另外,也别死扣一本书,各本书的侧重点不一样,章节的详细程度
    与透砌性也不尽相同,所以如果死按着一本书看有时不太实际,多看几本书就理解的全面一些了.
      

  2.   

    我正做COM 相关的工作,
    从网上下载了一个Windows Shell扩展编程完全指南.chm
    一路做下来感觉其是飘在云里,有时运行成功,有时失败,让人摸不到头脑,
    总之很气人
      

  3.   

    MFC/ATL里的宏多,消息映射、接口映射之类,MFC的书、COM本质论的书里有讲
      

  4.   

    聚合 主要是理解委托IUnknown和非委托IUnknown
      

  5.   

    To CN001:
    你说的很对,以前我看《C++ Primer》的时候,容器部分和I/O部分看的云里雾里,但是依然硬着头皮看下来;后来看过《标准程序库》之后,再回头看《Primer》,不得不佩服作者 Lippman 的言简意赅,呵呵:)
    还有就是《COM 技术内幕》这本书我一直没有找到,实在太遗憾了
      

  6.   

    To CN001:
    你说的很对,以前我看《C++ Primer》的时候,容器部分和I/O部分看的云里雾里,但是依然硬着头皮看下来;后来看过《标准程序库》之后,再回头看《Primer》,不得不佩服作者 Lippman 的言简意赅,呵呵:)
    还有就是《COM 技术内幕》这本书我一直没有找到,实在太遗憾了To akirya:
    是啊,我把常见的宏摘录下来,放在一块,然后在 Source Insight 里面,可以随时查看。To e_sharp:
    聚合那一块因为作者代码举的比较详细,自己又手动调试,画了一个流程图(对象A、对象B、客户程序函数调用),关系还算清晰,大概明白了程序运行过程。
    但是第 4.2 小节 · 进程透明性,调试进程外组件例子程序时,有一个大疑惑的地方:我总是必须事先手动运行组件程序
    Dictionary.exe 之后,再运行DictCtrl.exe 才能正确显示结果,否则只会显示 Create object failed! 我可也是事先注册了DictPrxy.dll 的呀。Dictionary.exe 也需要注册吗?
    我看书有个特点,就是如果书本上面有程序,我喜欢一边调试程序一边看书,一边调试一边理解揣摩,但是如果程序调试不过,书本内容又比较难懂,我总会感到很吃力:(
      

  7.   

    我也是,com对于我来说一直是个难以愈越的坎。
      

  8.   

    你把COM中的那里什么聚合,枚举等,当做C++中的列表和集合来理解,就行了。