1、用COM语法做出的类,然后放进DLL里,是不是就可以给其他编程语言使用?有哪些语言可以使用?如果COM可以给其他语言使用,那 ActiveX 控件的功能是不是重复了?
2、学COM要看什么书,之前要学些什么。下面的话来自核心编程的前言
虽然本书不会涵盖某些windows概念,比如组件对象模型(Component Object Model,后面简称为COM),但COM是在进程、线程、内存管理、DLL、线程本地存储区以及Unicode等基本构件的基础上构建的。如果了解了这些基本构件,那么想要理解COM就相对于理解如何使用这些基本构件。对于那些试图跳过这些基本构件,悉心钻研COM体系结构的朋友,我深表同情。要完善知识库,他们还有很长一段路要走,这必然会对他们的代码和软件开发进度产生很大的负面影响。

解决方案 »

  1.   


    1、用COM语法做出的类,然后放进DLL里,是不是就可以给其他编程语言使用?有哪些语言可以使用?如果COM可以给其他语言使用,那 ActiveX 控件的功能是不是重复了?大部分语言都可使用COM组件, 功能不是重复了,而是复用了
    2、学COM要看什么书,之前要学些什么。下面的话来自核心编程的前言
    虽然本书不会涵盖某些windows概念,比如组件对象模型(Component Object Model,后面简称为COM),但COM是在进程、线程、内存管理……
    其实很多语言可以写COM组件,但是用C++写最好, 所以之前起码要懂C++,然后对一些WINDOWS的机制有了解
      

  2.   

    com强调的不是类,而是接口
    学习com推荐《com技术内幕》
      

  3.   

    先看《com技术内幕》、然后《COM/DCOM编程指南》、《COM本质论》、最后潘爱民的《COM原理与应用》复习。边看边练习,最好找一个完整的COM组件程序。
    虽然本书不会涵盖某些windows概念,比如组件对象模型(Component Object Model,后面简称为COM),但COM是在进程、线程、内存管理、DLL、线程本地存储区以及Unicode等基本构件的基础上构建的。如果了解了这些基本构件,那么想要理解COM就相对于理解如何使用这些基本构件。对于那些试图跳过这些基本构件,悉心钻研COM体系结构的朋友,我深表同情。要完善知识库,他们还有很长一段路要走,这必然会对他们的代码和软件开发进度产生很大的负面影响。”非常正确
      

  4.   

    com是基础,ACTIVEX是COM基础的上的使用.就象MFC是大部分api的封装,好用了.
      

  5.   

    我把我学习COM过程中整理的文档和程序上传到空间了,有需要的话可以去下载,相信对于学习COM会有很大的帮助。(不过因为才上传,估计今天还不能下载 :)另外要学COM,很重要的是对接口的掌握。我也写了一些代码帮助查找COM接口的信息(比如COM组件实现了什么接口,提供了什么服务,COM容器希望我们实现的COM控件提供什么接口等)。相关的源码可以通过如下地址下载:http://download.csdn.net/detail/fishjam/4150043