http://hi.baidu.com/rural_child/item/d91ce5d8fba9c8e73cc2cbf9

1.Objects

a.Simple Object:用于实现业务逻辑,无用户界面(User Interface)。只实现了IUnknown和default 厂类。

b.Add-in Object:用于实现创建整合到VC IDE的COM组件。支持Toolbar和Event Handling,允许实现对VS commands的响应。支持并且实现了IDSAddln接口(此接口用于VC IDE和对象的交互)。

   c.Internet Explorer Object:包含了IE的所需的接口,没有用户界面(UI)。实现IObjectWithSite接口,用于将对象嵌入容器,于IE交互。ATL通过IObjectWithSiteImpl<>模板实现。

d.ActiveX Server Component:没有UI的服务器端对象,在IIS下的ASP页面里执行。可以用来处理Request, Session, Response, Application, 和 Server对象。

e.MMC SnapIn:用于创建一个MMC的扩展的COM框架。支持对象持久化和与MMC GUI交互的COM接口。

f.MTS Component:用于创建一个运行于MTC环境中的对象。可选择是否支持IObjectControl接口。IObjectControl接口用于对象在MTS环境中激活和钝化过程中的初始化和清理工作。

g.Component Registrar Object:用于创建IComponentRegistrar接口的对象。此接口允许你通过程序控制组件的注册和卸载过程。虽然ATL已经为定义在Object Map中的对象提供了必要的操作,但是如果想要选择性的注册或卸载组件中对象,这就是你要找的。

2.Controls

有3种不同的GUI ActiveX控件,每种都有Full和Lite版本。其中Full版本提供了ActiveX容器所需的所有的接口,而Lite版本只提供了最小的接口集合。相应的Full版本也许会让你实现一些你不会使用到接口,而Lite版本可能会引起兼容问题。

   a.Full/Lite Controls:一般的ActiveX控件。支持用于屏幕呈现(screen rendering),属性持久化,和in-place activation所需接口。

   b.Full/Lite Composite Controls:一种可以包含其他控件的控件。可以通过拖拽来组合控件。

c.Full/Lite HTML Controls:支持DHTML的控件。允许你访问IE对象模型,提供rendering, scripting, 和browsing功能。

d.Property Page:这不是控件,这是提供在开发过程中配置控件的机制。

3.Miscellaneous

a.Dialog:用于插入一个Dialog Box到你的工程里,只是简单的对WIN32 API的封装,没有COM的功能。

4.Data Access

用于创建一个使用OLE DB (OLE database) 协议的ATL对象。

转ATL对象类型的更多相关文章

  1. SAP CRM 用户界面对象类型和设计对象

    在CRM中的用户界面对象类型的帮助下,我们可以做这些工作: 进行不同的视图配置 创建动态导航 从设计层控制字段标签.值帮助 控制BOL对象的属性的可视性 从导航栏访问自定义组件 一个用户界面对象类型之 ...

  2. JS 之Blob 对象类型

    原文 http://blog.csdn.net/oscar999/article/details/36373183 什么是Blob? Blob 是什么? 这里说的是一种Javascript的对象类型. ...

  3. Python中的对象类型的初步介绍

    一:介绍 1.为什么使用内置对象 对象类型是语言的一个部分 内置对象构成了每个python程序的核心部分 2.核心数据类型 数字 字符串 列表 字典 元组 文件 集合 其他类型 编程单元类型 与实现相 ...

  4. Java经典实例:进阶版堆栈实现,支持任何对象类型

    支持任何对象类型,有更多的错误检查. package Stack; /** * Created by Frank */ public class MyStack<T> implements ...

  5. JavaScript中判断对象类型方法大全1

    我们知道,JavaScript中检测对象类型的运算符有:typeof.instanceof,还有对象的constructor属性: 1) typeof 运算符 typeof 是一元运算符,返回结果是一 ...

  6. Python基础(2)--对象类型

    Python使用对象模型来存储数据.构造任何类型的值都是一个对象 所有的Python对象都拥有三个特性:身份.类型.值 身份: 每一个对象都有一个唯一的身份来标志自己,任何对象的身份可以使用内建函数i ...

  7. JS判断对象类型

    对于确定JS内置对象类型,JS提供了typeof运算符,该运算符得到的结果为以下6种:number,boolean,string,function,object,undefined.不过对绝大多数对象 ...

  8. [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  9. oracle对象类型

    Oracle的对象类型 对象类型 在PL/SQL中,面向对象的程序设计师基于对象类型来完成的.对象类型是用户自定义的一种复合数据类型,它封装了数据结构和用于操纵这些数据结构的过程和函数. 数据库的对象 ...

随机推荐

  1. C# 越来越复杂了

    自从三年前来到现在的公司以后,基本上不怎么使用.NET进行开发了.但最近因为公司有个CRM的项目,所以只有重新检起.NET进行开发. 因为近3年没有搞.NET的开发了,因此也不敢乱整个框架,在看了一周 ...

  2. Madwifi Mad coding:自底向上分析associated_sta的更新过程 —— RSSI和MACADDR等信息获取的底层原理

    Madwifi驱动工作在AP模式下时,可以在/proc/net/madwifi/ath0/associated_sta文件中得到所有接入的用户的MAC地址.实时平均RSSI,和last_rx三个信息. ...

  3. c++ 如何实现,readonly

    需求: 我要实现一个常量字段,只能赋值一次,赋值后不容许更改. 类似于c#的readonly或者java final #include <iostream> class  A{public ...

  4. 【POJ】【2125】Destroying the Graph

    网络流/二分图最小点权覆盖 果然还是应该先看下胡伯涛的论文…… orz proverbs 题意: N个点M条边的有向图,给出如下两种操作.删除点i的所有出边,代价是Ai.删除点j的所有入边,代价是Bj ...

  5. 【BZOJ】【2819】NIM

    这题……咋说捏,其实是一道披着博弈论外衣的树上操作问题…… 随便用dfs序或者树链剖分转成序列,然后查询路径上的所有点的NIM和(异或和)就行了,毕竟除了是在树上以外,就是裸的NIM问题. 树链剖分: ...

  6. 【转载】struct和typedef struct彻底明白了

    分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可 ...

  7. [设计模式] 20 状态模式 State Pattern

    在GOF的<设计模式:可复用面向对象软件的基础>一书中对状态模式是这样说的:允许一个对象在其内部状态改变时改变它的行为.对象看起来似乎修改了它的类.状态模式的重点在于状态转换,很多时候,对 ...

  8. BT5之Metasploit[MSF]连接postgresql数据库

    1,先查看postgresql的端口,默认是自动开启的,端口7337 .   root@bt:~# netstat -tnpl |grep postgres tcp        0      0 1 ...

  9. 01-08-01【Nhibernate (版本3.3.1.4000) 出入江湖】NHibernate中的三种状态

    以下属于不明来源资料: 引入 在程序运行过程中使用对象的方式对数据库进行操作,这必然会产生一系列的持久化类的实例对象.这些对象可能是刚刚创建并准备存储的,也可能是从数据库中查询的,为了区分这些对象,根 ...

  10. 微信变声器(WeChat Voice)会是营销新利器吗

    微信变声器(WeChat Voice)2.0 Android版开始内测了,时间从2015年5月20日 - 2015年6月20日,使用微信变声器改变你的声音,并分享给好友! 无论你是想装可爱还是恶搞,微 ...