objidlbase.h 标头

组件对象模型 (COM) 使用此标头。 有关详细信息,请参阅:

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

接口

 
IAgileObject

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

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

ICancelMethodCalls (objidlbase.h) 接口管理出站方法调用上的取消请求,并监视该调用的当前状态。
IComThreadingInfo

IComThreadingInfo (objidlbase.h) 接口使你能够获取有关调用方正在执行的单元和线程的以下信息。
IContext

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

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

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

IEnumUnknown (objidlbase.h) 接口使用 IUnknown 接口枚举对象,并且可以枚举包含多个对象的组件中的对象。
IExternalConnection

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

结构

 
COSERVERINFO

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

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

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

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

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

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

枚举

 
APTTYPE

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

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

CO_MARSHALING_CONTEXT_ATTRIBUTES (objidlbase.h) 枚举标识可以使用 GetMarshalingContextAttribute 方法查询的属性之一。
EOLE_AUTHENTICATION_CAPABILITIES

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

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

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

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

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