小弟刚接触com这块,会写别人的com了,比如office 的COM组件,现在有一个需求是,我们做的产品,要开放几个COM接口,让其它厂家做COM组件,要支持多种语言,应该怎么做呢,那位大哥给个方向。。最好是在IDE能自动实现接口的框架,就像开发 office  插件一样,我应该看写什么书呢,

解决方案 »

  1.   

    COM原因与应用,等
    就是IDL中定义对应的COM接口,然后实现,对方就可以调用你们的COM接口了
    COM组件本身就支持多种语言调用,这个不用担心。
    可以用ATL等来开发COM组件,比较方便
      

  2.   

    to:  oyljerry 
      我是说,我制定一个COM接口,让别人来开发COM,而不是我开发,我怎么制定这个接口呢,像office 制定的接口,有一个MSO.dll库,用户从这个库中继承,我如何也开发这样一个dll 让别人在这个基础上开发,而且能获得IDE的帮助呢
      

  3.   


    楼主没有明白COM接口的意思。
    MSO。DLL本身是一个COM组件,它实现了许多功能,COM组件本身就是提供的一些接口。
    在写完COM组件后,其他人拿到后可以访问你当时做这个COM组件时提供的接口函数,扩展或访问你的功能。
      

  4.   

    求助啊,比我说我是QQ的编写者,我想开放出来一些接口,比如说,可以在聊天窗口上增加一个图片按钮 的接口。我如何向外发布这个接口呢,,当安装了QQ之后,,,用户根据我定制的接口开发COM的时候,,可以获得IDE自动化的帮助, 直接从类型库里找到我的接口,然后实现
      

  5.   

    我查到了一些信息,但是不详细,好像要做一个  接口COM组件,这个组件里不实现接口,让其它通过继承这个接口的形式来开发他们自己的COM
      

  6.   

    楼主需要定义一个类型库吗?
    会写MIDL文件吗?写完之后用工具编译一下生成tlb文件即可。你需要提供的是一个接口规范,这个规范你自己的程序必须遵守,别人的组件要集成到你的程序中也需要遵守该规范。
      

  7.   

    那个COM和你的主程序有关联就行了,自己制定约定规则,告诉别人通过这个COM来操作。