objidl.h 标头

此标头由多种技术使用。 有关详细信息,请参阅:

objidl.h 包含以下编程接口:

接口

 
IAdviseSink

使容器和其他对象能够接收相关对象中发生的数据更改、视图更改和复合文档更改的通知。
IAdviseSink2

IAdviseSink2 接口是 IAdviseSink 接口的扩展,将 OnLinkSrcChange 方法添加到协定中以处理链接对象名字对象中的更改。
IAgileObject

IAgileObject 接口 (objidl.h) 跨单元将接口标记为敏捷。
IAgileReference

启用检索对 对象的敏捷引用。
IApartmentShutdown

启用单元关闭通知处理程序的注册。
IBindCtx

提供对绑定上下文的访问,绑定上下文是一个对象,用于存储有关特定名字对象绑定操作的信息。
IBlockingLock

提供信号灯,可用于提供对共享资源(如文件)的临时独占访问。
ICallFactory

ICallFactory 接口 (objidl.h) 创建一个调用对象,用于处理对异步接口方法的调用。
ICancelMethodCalls

ICancelMethodCalls::Cancel 方法 (objidl.h) 管理出站方法调用上的取消请求,并监视服务器线程上该方法调用的当前状态。
IClassActivator

指定检索类对象的方法。
IClientSecurity

使客户端可以控制对象的每个单独的接口代理的安全设置。
IComThreadingInfo

使用 IComThreadingInfo 接口 (objidl.h) ,你可以获取调用方正在执行单元和线程的单元类型、线程类型和线程 GUID。
IContext

IContext 接口 (objidl.h) 支持设置 COM+ 上下文属性。
IDataAdviseHolder

创建和管理数据对象与一个或多个建议接收器之间的咨询连接。
IDataObject

启用数据传输和数据更改通知。
IDirectWriterLock

IDirectWriterLock 接口使单个编写器能够获取对直接模式下打开的根存储对象的独占写入访问权限,同时允许多个读取器进行并发访问。
IEnumContextProps

IEnumContextProps 接口 (objidl.h) 提供了一种用于枚举与 COM+ 对象上下文关联的上下文属性的机制。
IEnumFORMATETC

枚举 FORMATETC 结构,这些结构定义给定数据对象支持的格式和媒体。
IEnumMoniker

枚举名字对象或名字对象表中名字对象的组成部分。
IEnumSTATDATA

枚举数据对象的咨询连接信息。
IEnumSTATSTG

枚举 STATSTG 结构的数组。
IEnumString

(objidl.h 的 IEnumString 接口) 枚举字符串。 LPWSTR 是指示指向以零结尾的宽字符或 Unicode 字符的指针的类型。
IEnumUnknown

IEnumUnknown 接口 (objidl.h) 枚举具有 IUnknown 接口的对象。
IExternalConnection

IExternalConnection 接口 (objidl.h) 管理服务器对象的封送和外部连接计数。
IFastRundown

IFastRundown 接口 (objidl.h) 将接口标记为符合快速运行行为的条件。
IFillLockBytes

IFillLockBytes 接口允许下载代码以异步方式将数据写入结构化存储字节数组。
IForegroundTransfer

将前台窗口传输到托管 COM 服务器的进程。
IGlobalInterfaceTable

使进程中的任何单元都能够访问进程中任何其他单元中的对象上实现的接口。
IGlobalOptions

IGlobalOptions 接口 (objidl.h) 设置和查询组件对象模型 (COM) 运行时的全局属性。
IInitializeSpy

在进入或退出 COM 单元时执行初始化或清理。
IInternalUnknown

IInternalUnknown 接口 (objidl.h) 专用于需要访问代理上内部接口的轻型客户端处理程序。
ILayoutStorage

ILayoutStorage 接口使应用程序能够优化其复合文件的布局,以便跨慢速链接高效下载。
ILockBytes

ILockBytes 接口在由某些物理存储(例如磁盘文件、全局内存或数据库)支持的字节数组对象上实现。
IMalloc

IMalloc 接口 (objidl.h) 分配、释放和管理内存。
IMallocSpy

使应用程序开发人员能够监视 (监视) 内存分配、检测内存泄漏,并在调用 IMalloc 方法时模拟内存故障。
IMarshal

IMarshal 接口 (objidl.h) 使 COM 对象能够定义和管理其接口指针的封送处理。
IMarshalingStream

IMarshalingStream 接口 (objidl.h) 向自定义封送对象和未封送对象提供有关封送上下文的其他信息。
IMessageFilter

为 COM 服务器和应用程序提供有选择地处理传入和传出 COM 消息的功能,同时等待来自同步调用的响应。
IMoniker

使你能够使用名字对象,该对象包含唯一标识 COM 对象的信息。
IMultiQI

使用 IMultiQI 接口 (objidl.h) ,客户端可以使用单个 RPC 调用查询多个接口的对象代理或处理程序。
INoMarshal

INoMarshal 接口 (objidl.h) 标记不支持封送或存储在全局接口表中的对象。
IObjContext

IObjContext 接口 (objidl.h) 对上下文执行各种操作。
IPersist

提供可以持久存储在系统中的 对象的 CLSID。 允许对象指定在客户端进程中使用的对象处理程序,因为它在封送处理的默认实现中使用。
IPersistFile

允许从磁盘文件(而不是存储对象或流)加载对象或保存到磁盘文件。
IPersistStorage

使容器应用程序能够将存储对象传递给其包含的对象之一,并加载和保存存储对象。
IPersistStream

允许保存和加载使用简单串行流以满足其存储需求的对象。
IPipeByte

IPipeByte 接口 (objidl.h) 传输字节类型(8 位宽)的数据。
IPipeDouble

IPipeDouble 接口 (objidl.h) 传输双精度类型的数据(宽为 64 位)。
IPipeLong

IPipeLong 接口 (objidl.h) 传输 32 位宽的长整数类型的数据。
IProcessInitControl

IProcessInitControl 接口 (objidl.h) 指定进程初始化超时间隔。
IProcessLock

由 ISurrogateService 用于防止进程因超时而终止。
IProgressNotify

使应用程序和其他对象能够接收下载操作过程中更改的通知。
IPSFactoryBuffer

IPSFactoryBuffer 接口 (objidl.h) 提供用于创建 COM 对象代理和存根的自定义方法。 此接口不可封送。
IRootStorage

IRootStorage 接口包含一个方法,该方法将存储对象切换到不同的基础文件,并将存储对象保存到该文件。
IROTData

由名字对象实现,使正在运行的对象表 (ROT) 比较名字对象彼此。
IRpcChannelBuffer

IRpcChannelBuffer 接口 (objidl.h) 封送 COM 客户端代理和 COM 服务器存根之间的数据。
IRpcOptions

使用 IRpcOptions 接口 (objidl.h) ,调用方可以设置或查询控制 COM 如何处理远程过程调用 (RPC) 的各种属性的值。
IRpcProxyBuffer

IRpcProxyBuffer (objidl.h) 控制用于在 COM 组件之间封送数据的 RPC 代理。
IRpcStubBuffer

IRpcStubBuffer 接口 (objidl.h) 控制用于在 COM 组件之间封送数据的 RPC 存根。
IRunnableObject

使容器能够控制其嵌入对象的运行。
IRunningObjectTable

管理对正在运行的对象表的访问 (ROT) ,这是每个工作站上可全局访问的查找表。
ISequentialStream

ISequentialStream 接口支持对流对象的简化顺序访问。 IStream 接口从 ISequentialStream 继承其 Read 和 Write 方法。
IServerSecurity

服务器使用 IServerSecurity (objidl.h) 接口来帮助对客户端进行身份验证和管理客户端的模拟。
IStdMarshalInfo

IStdMarshalInfo (objidl.h) 接口检索 CLSID,标识在标准封送处理期间要用于目标进程的处理程序。
IStorage

IStorage 接口支持创建和管理结构化存储对象。
IStream

使用 IStream 接口,可以读取和写入流对象的数据。
ISurrogate

ISurrogate (objidl.h) 接口用于将新的 DLL 服务器动态加载到现有代理项中,并在不再需要代理项时释放代理服务器。
ISurrogateService

用于初始化、启动和释放 COM+ 应用程序。 还可以刷新目录并关闭进程。
ISynchronize

ISynchronize (objidl.h) 接口在对象之间提供有关事件发生的异步通信。
ISynchronizeContainer

ISynchronizeContainer (objidl.h) 接口管理一组未对齐的同步对象。
ISynchronizeEvent

ISynchronizeEvent (objidl.h) 接口将事件句柄分配给同步对象。
ISynchronizeHandle

ISynchronizeHandle (objidl.h) 接口检索与同步对象关联的句柄。

函数

 
HBITMAP_UserFree

当 RPC 存根文件调用时,释放服务器端的资源。
HBITMAP_UserFree64

当 RPC 存根文件调用时,释放服务器端的资源。
HBITMAP_UserMarshal

将 HBITMAP 对象封送到 RPC 缓冲区中。
HBITMAP_UserMarshal64

将 HBITMAP 对象封送到 RPC 缓冲区中。
HBITMAP_UserSize

计算 HBITMAP 对象的线路大小并获取其句柄和数据。
HBITMAP_UserSize64

计算 HBITMAP 对象的线路大小并获取其句柄和数据。
HBITMAP_UserUnmarshal

从 RPC 缓冲区中解封 HBITMAP 对象。
HBITMAP_UserUnmarshal64

从 RPC 缓冲区中解封 HBITMAP 对象。

结构

 
BIND_OPTS

包含名字对象绑定操作期间使用的参数。
BIND_OPTS2

BIND_OPTS2 结构包含名字对象绑定操作期间使用的参数。
BIND_OPTS3

BIND_OPTS3 结构包含名字对象绑定操作期间使用的参数。
COSERVERINFO

COSERVERINFO (objidl.h) 结构向激活函数标识远程计算机资源。
DVTARGETDEVICE

指定有关要为其编写数据的目标设备的信息。 DVTARGETDEVICE 包含有关 Windows 目标设备的足够信息,因此可以使用 CreateDC 函数创建设备上下文 (HDC) 的句柄。
FORMATETC

表示通用的剪贴板格式。
INTERFACEINFO

包含有关传入呼叫的信息。
MULTI_QI

MULTI_QI (objidl.h) 结构表示多个接口的查询中的接口。
RemSNB

RemSNB 结构用于封送 SNB 数据类型。在 IStorage 接口中定义, (Storag.idl) 。
RPCOLEMESSAGE

RPCOLEMESSAGE (objidl.h) 结构包含封送调用参数和 COM 组件之间的返回值。
SOLE_AUTHENTICATION_INFO

SOLE_AUTHENTICATION_INFO (objidl.h) 结构标识身份验证服务、授权服务和指定服务的信息。
SOLE_AUTHENTICATION_LIST

SOLE_AUTHENTICATION_LIST (objidl.h) 结构指示用于每个身份验证服务的默认身份验证信息。
SOLE_AUTHENTICATION_SERVICE

SOLE_AUTHENTICATION_SERVICE (objidl.h) 结构标识服务器愿意用来与客户端通信的身份验证服务。
STATDATA

包含用于指定每个咨询连接的信息。
STATSTG

包含有关开放存储、流或字节数组对象的统计数据。
StorageLayout

描述单个数据块,包括其名称、位置和长度。
uSTGMEDIUM

uSTGMEDIUM 结构表示 IAdviseSink、IDataObject 和 IOleCache 接口用于数据传输操作的通用全局内存句柄。

枚举

 
ACTIVATIONTYPE

ACTIVATIONTYPE 枚举 (objidl.h) 指定可激活类的激活类型。
ADVF

控制数据更改的缓存和通知的标志。
APTTYPE

APTTYPE 枚举 (objidl.h) 指定不同类型的单元。
APTTYPEQUALIFIER

APTTYPEQUALIFIER 枚举 (objidl.h) 指定可能的 COM 单元类型限定符集。
BIND_FLAGS

控制名字对象绑定操作的各个方面。
CALLTYPE

指定 IMessageFilter::HandleInComingCall 使用的调用类型。
CO_MARSHALING_CONTEXT_ATTRIBUTES

CO_MARSHALING_CONTEXT_ATTRIBUTES 枚举 (objidl.h) 标识可以使用特定方法查询的封送处理上下文属性之一。
DATADIR

指定数据流的方向。 这确定了生成的枚举器可枚举的格式。
EOLE_AUTHENTICATION_CAPABILITIES

EOLE_AUTHENTICATION_CAPABILITIES 枚举 (objidl.h) 指定 CoInitializeSecurity 和 IClientSecurity::SetBlanket 中的各种功能。
EXTCONN

EXTCONN 枚举 (objidl.h) 指定嵌入对象上存在的外部连接的类型。
GLOBALOPT_PROPERTIES

GLOBALOPT_PROPERTIES 枚举 (objidl.h) 标识可以使用 IGlobalOptions 接口设置或查询的进程全局选项。
GLOBALOPT_UNMARSHALING_POLICY_VALUES

GLOBALOPT_UNMARSHALING_POLICY_VALUES 枚举 (objidl.h) 为 COM 取消组合策略全局选项提供值。
LOCKTYPE

LOCKTYPE 枚举值指示为指定的字节范围请求的锁定类型。 这些值用于 ILockBytes::LockRegion 和 IStream::LockRegion 方法。
MKRREDUCE

指定名字对象应减少的距离。
MKSYS

指示名字对象的类。
PENDINGMSG

指定 IMessageFilter::MessagePending 方法的返回值。
PENDINGTYPE

指示 IMessageFilter::MessagePending 方法中的嵌套级别。
SERVERCALL

指示服务器调用的状态。
STGTY

STGTY 枚举值在 STATSTG 结构的类型成员中使用,以指示存储元素的类型。 存储元素是存储对象、流对象或字节数组对象 (LOCKBYTES) 。
STREAM_SEEK

STREAM_SEEK枚举值指定计算新搜寻指针位置的原点。
THDTYPE

thDTYPE 枚举 (objidl.h) 指示特定线程是否支持消息循环。
TYMED

指示在数据传输中使用的存储介质的类型。 它们用于 STGMEDIUM 或 FORMATETC 结构。