社区
ATL
帖子详情
用atl编写的COM如何互相继承?
def
2000-05-29 05:12:00
用atl编写的COM如何互相继承?
比如:
ComSpecFunc:ComCommon
请问怎样实现他?
我在 CComSpecFunc的 Implement Interface 中加入 ComCommon
然而在外壳程序中调用ComSpecFunc时却不能使用ComCommon的属性
...全文
266
6
打赏
收藏
用atl编写的COM如何互相继承?
用atl编写的COM如何互相继承? 比如: ComSpecFunc:ComCommon 请问怎样实现他? 我在 CComSpecFunc的 Implement Interface 中加入 ComCommon 然而在外壳程序中调用ComSpecFunc时却不能使用ComCommon的属性
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
a_gan
2000-06-10
打赏
举报
回复
可以继承(定义方法与C++差不多);但COM中不支持实现继承;继承类无法直接使用基类的方法和属性。
uu
2000-06-02
打赏
举报
回复
要在ComSpecFunc中对ComCommon的属性进行实例化。
xubin_sh
2000-06-02
打赏
举报
回复
用CComAggObject可以实现聚合,不要问我怎么用,因为我也不会,微软的书上有
halfdream
2000-06-01
打赏
举报
回复
COM 不能继承。不过有些需要用继承完成的可以用接口实现。
def
2000-05-29
打赏
举报
回复
那么在vc中怎样运用聚合?资料怎样查到呢?
def
2000-05-29
打赏
举报
回复
回复人:Marksman(00-4-29 08:17:00) 得0分
COM对象是没有继承的概念的,复用COM对象需要使用聚合和包容技术。
一般而言,COM对象是直接使用的。
NetMeeting中若提供了COM对象则应该可以直接使用。
不用
ATL
框架纯手工实现
COM
进程外回调
不用
ATL
框架纯手工实现
COM
进程外回调
COM
全称为(
Com
ponent Object Model)组件对象模型。
COM
是由Microcsoft提出的组件标准,它定义了组件程序之间进行交互的标准。
COM
组件可分为进程内组件和进程外组件。本编文章主要讲述进程外组件的回调实现。
COM
进程外组件模型
COM
进程外组件是以独立进程的形式向客户提供对象服务的,客户调用组件程序提供的服务,必然要跨进程调用。在
COM
中这是通过代理存根来实现的。 客户进程调用
COM
进程外组件的过程主要为以下6步: 客户进程调.
GUI 医生点评:组件、
COM
和
ATL
(关于
COM
的由来和一些基本概念,摘自MSDN)
GUI 医生点评:组件、
COM
和
ATL
GUI 医生 Online 第一部分:1998 年 2 月 2 日 第二部分:1998 年 2 月 9 日 第三部分:1998 年 2 月 23 日 第四部分:1998 年 3 月 2 日 编辑评注 在 Visual Studio 6.0 发布时,只能提供本栏目的第一到第四部分。在 1998 年 7 月发布 MSDN Library
COM
(组件对象模型)简单介绍
什么是
COM
? 简单地说,
COM
提供了一种在不同的应用程序和语言之间共享二进制代码的规范。
COM
定义了软件组件
互相
通讯的方式。它是一种二进制和网络标准,允许任意两个组件
互相
通讯,而不管它们是在什么计算机上运行(只要计算机是相连的),也不管计算机运行的是什么操作系统(只要该操作系统支持
COM
),也不管该组件是用什么语言
编写
的。
COM
还提供了位置透明性:当使用
COM
组件时,该组件是进程内Dll、本地
COM
什么是
COM
? 简单地说,
COM
提供了一种在不同的应用程序和语言之间共享二进制代码的规范。
COM
定义了软件组件
互相
通讯的方式。它是一种二进制和网络标准,允许任意两个组件
互相
通讯,而不管它们是在什么计算机上运行(只要计算机是相连的),也不管计算机运行的是什么操作系统(只要该操作系统支持
COM
),也不管该组件是用什么语言
编写
的。
COM
还提供了位置透明性:当使用
COM
组件时,该组件是进程内Dll、本地
老生常谈之C++和C#之间
互相
调用
老生常谈之C++和C#之间
互相
调用
最近实在是太不给力了,算了,这些就不这里抱怨了,直接进入正题把。
关于C++和C#之间相互调用,不管是C++做父C#做子,还是C#为父C++为子(这里的父与子是指调用和被调用的关系,通常情况下 exe为父,调用子dll相关功能),网上随便一搜,遍地都是,而且有的把调用方式划分的也相当细。
那为什么我还要谈呢?其实有以下几点原因。
1. 因为工作需要,平台需要支持.NET模块,即VB.NET、C#、WPF、有可
ATL
3,245
社区成员
48,537
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章