社区
ATL
帖子详情
用atl编写的COM如何互相继承?
def
2000-05-29 05:12:00
用atl编写的COM如何互相继承?
比如:
ComSpecFunc:ComCommon
请问怎样实现他?
我在 CComSpecFunc的 Implement Interface 中加入 ComCommon
然而在外壳程序中调用ComSpecFunc时却不能使用ComCommon的属性
...全文
259
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对象则应该可以直接使用。
使用WTL进行Windows桌面应用开发-第二部
1. 在第一部基础上增加更深入的内容,比如WTL提供的标准Win32窗口和自定义窗口的使用方式.2. 涉及到一些项目开发难题的窗口自定义的解决方案。3. 涉及到Gdiplus绘图的项目开发难题的一些解决方案。4. 推荐使用的第三方跨平台库, 虽然WTL是基于Windows的,但是不妨碍我们使用第三方的库进行开发,减少跨平台开发的学习成本。5. WTL是对Win32窗口的薄封装,库是原微软员工开发,是MFC的替代选择。掌握了WTL表示你已经基本掌握了Win32的窗口编程.6. 使用WTL库完全使用C++开发,不需要其他编程语言,减少学习成本和复杂度,整个WTL是开源可控的。7. WTL库只能使用VS2005以上版本开发, 因为它依赖
ATL
库. 不同的VS版本对应的
atl
版本不一致,建议使用VS2010以上版本开发.
不用
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、本地
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章