如何制定一个COM接口,让别人写com

chuan014 2009-07-07 06:34:03
小弟刚接触com这块,会写别人的com了,比如office 的COM组件,现在有一个需求是,我们做的产品,要开放几个COM接口,让其它厂家做COM组件,要支持多种语言,应该怎么做呢,那位大哥给个方向。。

最好是在IDE能自动实现接口的框架,就像开发 office 插件一样,我应该看写什么书呢,
...全文
47 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
biweilun 2009-07-12
  • 打赏
  • 举报
回复
那个COM和你的主程序有关联就行了,自己制定约定规则,告诉别人通过这个COM来操作。
Cat_Of_9Life 2009-07-12
  • 打赏
  • 举报
回复
给出idl文件即可
做鸡真好吃 2009-07-08
  • 打赏
  • 举报
回复
╮(╯▽╰)╭
chuan014 2009-07-08
  • 打赏
  • 举报
回复
我查到了一些信息,但是不详细,好像要做一个 接口COM组件,这个组件里不实现接口,让其它通过继承这个接口的形式来开发他们自己的COM
chuan014 2009-07-08
  • 打赏
  • 举报
回复
求助啊,比我说我是QQ的编写者,我想开放出来一些接口,比如说,可以在聊天窗口上增加一个图片按钮 的接口。。。。我如何向外发布这个接口呢,,

当安装了QQ之后,,,用户根据我定制的接口开发COM的时候,,可以获得IDE自动化的帮助, 直接从类型库里找到我的接口,然后实现
fengrx 2009-07-08
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chuan014 的回复:]
to:  oyljerry
我是说,我制定一个COM接口,让别人来开发COM,而不是我开发,我怎么制定这个接口呢,像office 制定的接口,有一个MSO.dll库,用户从这个库中继承,我如何也开发这样一个dll 让别人在这个基础上开发,而且能获得IDE的帮助呢
[/Quote]

楼主没有明白COM接口的意思。
MSO。DLL本身是一个COM组件,它实现了许多功能,COM组件本身就是提供的一些接口。
在写完COM组件后,其他人拿到后可以访问你当时做这个COM组件时提供的接口函数,扩展或访问你的功能。
wshcdr 2009-07-08
  • 打赏
  • 举报
回复
UP
firmbird 2009-07-08
  • 打赏
  • 举报
回复
楼主需要定义一个类型库吗?
会写MIDL文件吗?写完之后用工具编译一下生成tlb文件即可。

你需要提供的是一个接口规范,这个规范你自己的程序必须遵守,别人的组件要集成到你的程序中也需要遵守该规范。
chuan014 2009-07-07
  • 打赏
  • 举报
回复
to: oyljerry
我是说,我制定一个COM接口,让别人来开发COM,而不是我开发,我怎么制定这个接口呢,像office 制定的接口,有一个MSO.dll库,用户从这个库中继承,我如何也开发这样一个dll 让别人在这个基础上开发,而且能获得IDE的帮助呢
oyljerry 2009-07-07
  • 打赏
  • 举报
回复
COM原因与应用,等
就是IDL中定义对应的COM接口,然后实现,对方就可以调用你们的COM接口了
COM组件本身就支持多种语言调用,这个不用担心。
可以用ATL等来开发COM组件,比较方便

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧