objbase.h 标头

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

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

Functions

 
BindMoniker

通过对象名字对象查找对象,如果对象处于非活动状态,则激活该对象,并检索指向该对象上指定接口的指针。
CLSIDFromProgIDEx

如果启用了 COMClassStore 策略,CLSIDFromProgIDEx 函数(objbase.h)将触发自动安装。
CoAllowSetForegroundWindow

此函数将前台特权(用于设置前台窗口的权限)从一个进程传递到另一个进程。 具有前台特权的进程可以调用此函数,以将该权限传递给本地 COM 服务器进程。
CoDosDateTimeToFileTime

将时间和日期 MS-DOS 表示形式转换为 Windows 使用的 FILETIME 结构。
CoFileTimeNow

CoFileTimeNow 函数 (objbase.h) 将当前时间作为 FILETIME 结构返回。
CoFileTimeToDosDateTime

将 FILETIME 转换为 MS-DOS 日期和时间值。
CoFreeAllLibraries

释放已使用 CoLoadLibrary 函数(由 CoGetClassObject 在内部调用)的所有 DLL,而不考虑它们当前是否正在使用。
CoFreeLibrary

释放一个库,该库在加载时被指定为显式释放。
CoGetInstanceFromFile

创建一个新对象并使用 IPersistFile::Load 从文件初始化它。
CoGetInstanceFromIStorage

创建一个新对象,并通过对 IPersistFile::Load 的内部调用从存储对象初始化它。
CoGetObject

将显示名称转换为标识命名对象的名字对象,然后绑定到名字对象标识的对象。
CoGetSystemSecurityPermissions

返回计算机范围的启动和访问权限的安全描述符以及启动和访问限制的默认值。
CoInitialize

初始化当前线程上的 COM 库,并将并发模型标识为单线程单元(STA)。
CoInstall

安装请求的 COM 服务器应用程序。
CoIsOle1Class

确定指定的 CLSID 是否表示 OLE 1 对象。
CoLoadLibrary

将特定 DLL 加载到调用方的进程中。
CoRegisterChannelHook

注册通道挂钩。
CoRegisterInitializeSpy

注册 IInitializeSpy 接口的实现。 定义 IInitializeSpy 接口以允许开发人员在 COM 单元上执行初始化和清理。
CoRegisterMallocSpy

注册 IMallocSpy 接口的实现,此后要求 OLE 围绕对相应 IMalloc 方法的每个调用调用调用其包装方法。
CoRegisterMessageFilter

向 OLE 注册 IMessageFilter 接口的实例,该接口用于处理当前线程上的并发问题。
CoRevokeInitializeSpy

撤销 IInitializeSpy 接口的已注册实现。
CoRevokeMallocSpy

撤销已注册的 IMallocSpy 对象。
CoTreatAsClass

建立或删除仿真,其中一个类的对象被视为不同类的对象。
CreateAntiMoniker

创建并返回新的反名字对象。
CreateBindCtx

返回指向 IBindCtx(绑定上下文对象)实现的指针。 此对象存储有关特定名字对象绑定作的信息。
CreateClassMoniker

创建引用指定类的类名字对象。
CreateDataAdviseHolder

CreateDataAdviseHolder 函数(objbase.h)检索指向数据建议持有者对象的 IDataAdviseHolder 的 OLE 实现的指针。
CreateDataCache

检索指向数据缓存的 OLE 提供实现的新实例的指针。
CreateFileMoniker

基于指定路径创建文件名字对象。
CreateGenericComposite

执行两个名字对象的泛型组合,并提供指向生成的复合名字对象的指针。
CreateItemMoniker

创建一个项名字对象,用于标识包含对象(通常是复合文档)中的对象。
CreateObjrefMoniker

基于指向对象的指针创建 OBJREF 名字对象。
CreatePointerMoniker

基于指向对象的指针创建指针名字对象。
GetClassFile

返回与指定文件名关联的 CLSID。
GetRunningObjectTable

返回指向本地运行对象表 (ROT) 上的 IRunningObjectTable 接口的指针。
IsEqualGUID

IsEqualGUID 宏(objbase.h)确定两个 GUID 是否相等。
MkParseDisplayName

将字符串转换为标识由字符串命名的对象的名字对象。
MonikerCommonPrefixWith

基于此名字对象(构成此名字对象的数据)与其他名字对象共享的公用前缀创建新的名字对象。
MonikerRelativePathTo

提供一个名字对象,当构成到第一个指定名字对象(或具有类似结构的名字对象)的末尾时,将生成第二个指定的名字对象。
StgGetIFillLockBytesOnFile

在临时文件上打开包装对象。
StgGetIFillLockBytesOnILockBytes

在调用方提供的字节数组对象上创建新的包装对象。
StgOpenAsyncDocfileOnIFillLockBytes

在调用方提供的字节数组包装器对象上打开现有的根异步存储对象。
StgOpenLayoutDocfile

在能够监视扇区数据的 ILockBytes 实现上打开复合文件。

枚举

 
COINIT

确定用于对此线程所创建对象的传入调用的并发模型。 此并发模型可以是单元线程模型,也可以是多线程模型。
COMSD

确定调用 CoGetSystemSecurityPermissions 时要获取的 COM 安全描述符的类型。