objbase.h 标头

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

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

函数

 
BindMoniker

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

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

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

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

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

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

释放已使用 CoLoadLibrary 函数加载的所有 DLL, (CoGetClassObject) 内部调用,无论它们当前是否正在使用中。
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

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

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

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

基于此名字对象 (包含此名字对象数据) 与其他名字对象共享的常见前缀创建新的名字对象。
MonikerRelativePathTo

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

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

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

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

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

枚举

 
COINIT

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

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