CComModule选件类
自ATL 7.0,CComModule 弃用的:有关详细信息 ATL模块选件类 参见。
重要
此选件类及其成员不能在Windows运行时执行的应用程序。
class CComModule : public _ATL_MODULE
成员
公共方法
名称 |
说明 |
---|---|
创建一个指定的CLSID的对象。 仅用于 DLLs。 |
|
返回 m_hInst。 |
|
返回 m_hInstResource。 |
|
返回 m_hInstTypeLib。 |
|
初始化数据成员。 |
|
在系统注册表输入对象的标准选件类注册。 |
|
注册选件类对象。 仅对EXE。 |
|
更新每个对象的系统注册表中对象映射。 |
|
注册类型库。 |
|
取消选件类对象。 仅对EXE。 |
|
释放数据成员。 |
|
从系统注册表中移除对象的标准选件类注册。 |
|
注销在对象映射的每个对象。 |
|
注册或注销对象的标准选件类注册。 |
|
运行在一指定资源中包含的脚本注册或注销对象。 |
|
ATL注册表元素的静态链接。 运行在一指定资源中包含的脚本注册或注销对象。 |
公共数据成员
名称 |
说明 |
---|---|
ensures同步访问对象映射信息的访问。 |
|
ensures同步到类型库信息的访问。 |
|
ensures同步对"窗口"创建时和静态数据的访问使用的选件类信息。 |
|
包含处理对于模块实例。 |
|
默认情况下,包含句柄模块实例。 |
|
默认情况下,包含句柄模块实例。 |
|
指向模块实例维护的对象映射。 |
备注
备注
此选件类已弃用,因此,生成ATL代码向导现在使用 CAtlAutoThreadModule 和 CAtlModule 派生类。请参见 ATL模块选件类 有关更多信息。下面的信息函数使用ATL的早期版本创建的应用程序中。CComModule 向后仍作为ATL的部分功能。
CComModule 实现一个COM服务器模块,将客户端访问模块的元素。 CComModule 支持DLL (过程)和EXE (本地)模块。
CComModule 实例使用对象映射维护一组选件类对象定义。 此对象映射实现为数组 _ATL_OBJMAP_ENTRY 结构,并包含信息为:
输入和移除对象声明在系统注册表。
实例化的对象。选件类工厂。
建立客户端和根对象之间的通信元素。
执行选件类对象的生存期管理。
当您运行ATL COM AppWizard时,向导自动生成 _Module、 CComModule 全局实例或其派生的选件类。 有关ATL项目向导的更多信息,请参见文章 创建 ATL 项目。
除了 CComModule外,ATL提供 CComAutoThreadModule,实现EXE和Windows服务的一个单元模型模块。 用于在多个单元时,创建对象从 CComAutoThreadModule 则应从派生该模块。
继承层次结构
CComModule
要求
Header: atlbase.h