OLE 的函数用法.docx
《OLE 的函数用法.docx》由会员分享,可在线阅读,更多相关《OLE 的函数用法.docx(17页珍藏版)》请在冰豆网上搜索。
OLE的函数用法
OLE是一组实现的服务、自定义这些的服务的机制和安装自定义服务根据各种协议的机制。
每个OLEAPI函数和每个当前定义的接口(也就是在传送OLE技术中找到那些)具有在此框架中的用途。
下面列出了API函数和接口以及与它们在以下的功能组中分类的用途:
∙常规
∙初始化和内存管理
∙远程处理
∙自定义服务
∙服务注册
∙DLL服务器管理
∙杂项的COM函数
∙命名(名字对象)
∙结构化的存储
∙永久对象
∙通知/事件
∙统一数据传输
∙可查看的对象
∙标准的类型
∙OLE剪贴板
∙OLE拖动和投递
∙类型库
∙OLE自动化
∙OLE属性页
∙OLE文档:
常规
∙OLE文档:
处理程序和缓存
∙OLE文档:
嵌入
∙OLE文档:
链接
∙OLE文档:
-当前位置激活
∙OLE文档:
OLE1兼容性
∙OLE控件
回到顶端
更多信息
下面的列表将帮助说明为什么存在各种api和接口,并包括以下信息:
函数:
<的OLEAPI函数和接口列表>目的:
<目的说明>注:
在OL...
下面的列表将帮助说明为什么存在各种api和接口,并包括以下信息:
函数:
<的OLEAPI函数和接口列表>
目的:
<目的说明>
注:
在OLEUI库中的函数的集合不包括在此时间。
某些最近添加的接口也是缺少的。
回到顶端
常规
函数:
lUnknown
目的:
控制的接口协商的对象生存期。
普遍存在的任何组件,而不考虑实现。
QueryInterface公开传入的接口。
函数:
IEnum
目的:
枚举的各种类型的列表。
在许多情况下,整个OLE中使用。
函数:
IProvideClassInfo
目的:
公开有关对象的传入和传出接口类型信息。
函数:
IConnectionPointContainerIEnumConnectionPoints,IConnectionPointIEnumConnections
目的:
公开对象的输出接口。
回到顶端
初始化和内存管理
函数:
CoBuildVersionOleBuildVersion
目的:
检查OLE库的版本号。
函数:
IMalloc
目的:
任务内存分配。
函数:
CoInitializeCoUninitialize,OleInitializeOleUninitialize
目的:
初始化/UninitializeCOM/OLE库和一个OLE-提供的安装任务分配器(大多数OLE实现还允许自定义分配器的安装)。
函数:
CoCreateStandardMalloc
目的:
访问标准任务内存分配器。
函数:
CoGetMalloc
目的:
访问当前已安装的任务分配器。
回到顶端
远程处理
函数:
IExternalConnection
目的:
通知-连接/断开连接从远程进程。
函数:
CoLockObjectExternal
目的:
锁定一个远程对象的实现。
函数:
CoDisconnectObject
目的:
强制断开所有远程连接。
函数:
IMarshal
目的:
此常用封送处理(OLE实现);此自定义封送处理(自定义实现)。
函数:
CoGetStandardMarshal
目的:
访问标准实现的IMarshal。
函数:
IStdMarshalInfo
目的:
自定义接口的支持。
函数:
CoMarshalHresult,CoUnmarshalHresult,CoMarshalInterface,CoUnmarshalInterface,CoReleaseMarshalData
为标准和自定义封送处理的用途:
帮助者。
例如对于CoMarshalInterface,始终调用时需要创建到一个新的对象接口指针的远程处理服务器端支持的任何对象。
CoUnmarshalInterface创建客户端以匹配。
函数:
CoIsHandlerConnected
若要确定是否一个进程内组件连接到远程进程的用途:
帮助器。
函数:
自定义接口
目的:
安装自定义IMessageFilter实现。
函数:
IMessageFilter
目的:
Helper函数以OLE1容器文档兼容性。
函数:
CoRegisterMessageFilter
目的:
并发管理处理接口。
远程处理发生时,始终被安装默认实现。
回到顶端
自定义服务
函数:
CoCreateInstance
提供一个CLSID目的:
访问自定义组件实现。
函数:
IClassFactory[2]
目的:
创建基于CLSID的自定义组件。
函数:
CoGetClassObject
提供一个CLSID目的:
访问自定义类工厂实现。
函数:
DllGetClassObject
目的:
公开一个自定义类工厂实现从一个DLL。
函数:
CoRegisterClassObjectCoRevokeClassObject
目的:
安装/删除一个自定义类工厂实现。
回到顶端
服务注册
函数:
CoCreateGuidIsEqualGUID,IsEqualIIDIsEqualCLSID
用于创建和guid进行比较的用途:
帮助器。
函数:
DllRegisterServerDllUnregisterServer
目的:
公开自注册功能从DLL服务器模块。
函数:
CoGetTreatAsClass,CoTreatAsClass,OleDoAutoConvert,OleGetAutoConvert,OleSetAutoConvert,GetConvertStgSetConvertStg
目的:
转换/仿真操作(仅自定义为描述哪些类的注册表信息是可以互换)。
回到顶端
DLL服务器管理
函数:
DllCanUnloadNow
目的:
控制DLL服务器卸载。
函数:
CoLoadLibrary,CoFreeLibrary,CoFreeAllLibrariesCoFreeUnusedLibraries
目的:
加载和卸载进程内服务器模块。
回到顶端
杂项的COM函数
函数:
CLSIDFrom[程序id|字符串],[程序id|字符串]FromCLSID,IIDFromString,StringFromIIDStringFromGUID2
目的:
Helper函数guid、字符串,和ProgIDs之间的转换。
函数:
CoGetCurrentProcess
目的:
杂项帮助器。
函数:
CoDosDateTimeToFileTime,CoFileTimeToDosDateTime,CoFileTimeNow
日期/时间转换的的目的:
杂项helper函数。
(是Win32API更适合)。
函数:
IsValidIidIsValidInterface,IdValidPtrInIsValidPtrOut
目的:
其他的验证函数(仅限于16位)。
回到顶端
命名(名字对象)
函数:
IMoniker
目的:
公开名字对象的功能。
OLE提供的五个名字对象实现(五个不同的类)。
可以通过对象创建函数或自定义的API公开自定义实现。
函数:
BindMoniker
目的:
IMoniker:
:
BindToObject的包装。
函数:
CreateFileMoniker,CreateItemMoniker,CreateAntiMoniker,CreatePointerMoniker,CreateGenericComposite
目的:
访问OLE标准的名字对象实现。
函数:
IParseDisplayName
目的:
在分析user-readable显示名称到标准或自定义名字对象的自定义对象上实现。
函数:
IOleContainerIOleItemContainer
目的:
时通常与OLE文档,这些接口实现中包含的项,需要将绑定项名字对象的对象。
函数:
IBindCtx
目的:
实现OLE标准"绑定上下文"对象上。
函数:
CreateBindCtx
目的:
实例化一个绑定上下文对象,返回一个IBindCtx指针。
函数:
IRunningObjectTable
目的:
从公开OLE实现"正在运行对象表"的服务。
没有自定义设置。
函数:
GetRunningObjectTable
目的:
访问运行对象表。
函数:
MkParseDisplayName
目的:
转换到包括以确定其实现IParseDisplayName来使用的智能标记的字符串。
函数:
MonikerRelativePathToMonikerCommonPrefixWith
操作要创建绝对和相对路径使用IMoniker:
:
RelativePathTo和IMoniker:
:
CommonPrefixWith文件名字对象的用途:
帮助者。
回到顶端
结构化的存储
函数:
IStorage
目的:
公开存储对象功能(目录)。
函数:
IStream
目的:
公开流对象功能(文件)。
函数:
IRootStorage
目的:
控制基础文件附加到一个IStorage复合文件中。
函数:
ILockBytes
目的:
自定义复合文件中的基础存储媒体。
函数:
StgCreateDocfileStgOpenStorage
目的:
创建或打开OLE的复合文件(IStorage/IRootStorage)实现使用默认的基于文件的ILockBytes实现。
函数:
StgCreateDocfileOnILockBytesStgOpenStorageOnILockBytes
目的:
创建或打开OLE的复合文件(IStorage/IRootStorage)使用自定义ILockBytes实现的实现。
函数:
StgIsStorageFileStgIsStorageILockBytes
目的:
检查文件是否与ILockBytes的默认实现或自定义实现复合文件。
函数:
CreateILockBytesOnHGlobalGetHGlobalFromILockBytes
目的:
访问基于内存的ILockBytes实施。
函数:
CreateStreamOnHGlobalGetHGlobalFromStream。
目的:
访问基于内存的IStream实施。
函数:
[读取|写入]类[Stg|Stm],[读取|写入]FmtUserTypeStg,GetClassFile
目的:
检索或保存到存储或流的CLSID、数据格式和类型的用户信息。
函数:
StgSetTimes
目的:
Helper函数操作复合文件时间戳。
回到顶端
永久对象
函数:
IPersist,IPersistFile,IPersist存储,IPersistStream[初始化]
目的:
从一个存储模型所基于的持久对象公开:
文件-基于、基于IStorage、IStream基于(带有或不初始化)。
回到顶端
通知/事件
函数:
IAdviseSink[2]
目的:
接收的数据更改的通知查看复合文档对象发生更改的更改。
函数:
IPropertyNotifySink
目的:
接收的属性更改和控制可重写更改的通知。
函数:
事件集
目的:
接口定义由某个对象,由外部事件接收器实现。
回到顶端
统一数据传输
函数:
IDataObject,(IAdviseSink)IEnumFORMATETC
目的:
公开交换格式的数据结构和一个向数据更改的通知接收器通知的能力。
函数:
OleDuplicateData
用于复制的数据结构的用途:
帮助器函数。
函数:
ReleaseStgMedium
若要释放的数据结构的用途:
帮助器。
回到顶端
可查看的对象
函数:
IViewObject[2](IAdviseSink)
目的:
公开绘制到设备上下文的可视化的演示文稿,并通知向视图的更改的通知接收器的能力。
函数:
OleDraw
目的:
IViewObject:
:
Draw的简单包装。
函数:
OleGetIconOfFileOleGetIconOfClass在OleMetafilePictFromIconAnd-标签
用于操作的对象的图标视图的用途:
帮助器函数。
函数:
OleTranslateColor
目的:
到COLORREF和OLE_COLOR类型之间进行转换的帮助。
回到顶端
标准的类型
函数:
IFontIFontDisp
目的:
公开标准字体对象实现(OLE控件)。
函数:
OleCreateFontIndirect
目的:
访问标准字体对象实现。
函数:
IPictureIPictureDisp
目的:
公开标准图片对象实现(OLE控件)。
函数:
OleCreatePictureIndirect
目的:
访问标准图片对象实现。
函数:
OleLoadPicture
目的:
从流的信息创建图片对象。
函数:
OleIconToCursor
目的:
Helper函数以图标转变为游标简单的win32API基于拖放(不是OLE拖动和放置)。
>
回到顶端
OLE剪贴板
函数:
OleSetClipboard,OleGetClipboard,OleFlushClipboardOleIsCurrentClipboard
目的:
用于处理服务通过IDataObject剪贴板的API。
除了为涉及任何IDataObject实现,则没有自定义。
回到顶端
OLE拖放
函数:
IDropSource
目的:
公开拖动和拖放操作中的源端功能。
函数:
IDropTarget
目的:
公开拖动和拖放操作中的目标端功能。
函数:
DoDragDrop
目的:
安装IDropSource(和IDataObject)实现,以开始拖动和拖放操作。
函数:
RegisterDragDropRevokeDragDrop
目的:
安装/卸载一个拖放目标的实现。
仅向DoDragDrop公开拖放目标。
回到顶端
类型库
函数:
ITypeLibITypeInfo
目的:
标准OLE实现类型库结构中导航。
函数:
ITypeComp
若要将绑定到一个有用的编译器的效率更高方式在类型库中定义的接口函数的用途:
标准OLE实现。
函数:
LHashValOfName[系统]
目的:
创建ITypeComp函数中使用的哈希值。
函数:
LoadTypeLib,LoadRegTypeLib,LoadTypeLibFromResource,RegisterTypeLib,QueryPathOfRegTypeLib
用于注册和加载类型库的用途:
帮助者。
正在加载类型库表示类型库的对象与ITypeLib对其进行实例化。
也就负载[注册表]类型库[FromResource]访问标准ITypeLib实现。
函数:
CreateTypeLib
目的:
创建一个新的类型库(而不是以加载一个现有)。
类型库实现ICreateTypeLib。
通常从类型库编译器使用。
函数:
ICreateTypeLibICreateTypeInfo
OLE用于创建类型库中的用途:
实现。
从类型库编译器使用。
函数:
CreateDispTypeInfo
目的:
创建与ITypeInfo基于INTERFACEDATA结构的类型信息对象。
函数:
CompareStringA、LCMapStringA、GetLocaleInfoA、获取StringTypeA、GetSystemDefault[LangID|LCID],GetUser默认[LangID|LCID]
用于使用OLE自动化中的特定于区域设置的信息的用途:
帮助器函数。
它们主要用于Win16平台为相同的功能是标准的Win32API的一部分。
回到顶端
OLE自动化
函数:
IDispatchIEnumVARIANT
目的:
公开方法和属性通过调度(DISPID)机制,以及"集合。
函数:
CreateStdDispatch
目的:
标准IDispatch到安装自定义的接口实现。
也就将访问一个标准的IDispatch内部依赖于自定义接口实现的。
函数:
DispGetIDOfNames,DispGetParams,DispInvoke
目的:
帮助器直接实现的功能或IDispatch的使用。
函数:
RegisterActiveObject,RevokeActiveObject,GetActiveObject
目的:
Helper函数以注册为运行和$访问运行对象的自动化对象。
基本上包装运行对象表。
函数:
safearray之所以-AccessData、AllocData、AllocDescriptor,复制、创建和销毁,DestroyData、DestroyDescriptor、GetDim、GetElement、GetElemSize、GetLBound、GetUBound、锁定、PutElement,Redim,UnAccessData,解除
目的:
通过IDispatch的Helper函数用于操作数组传递。
函数:
系统-AllocStringAllocStringLen,FreeString,ReAllocString,ReAllocStringLenStringLen
目的:
Helper函数以操作BSTR类型。
函数:
[Ex]ChangeTypeVariant-清除,副本,CopyInf,初始化TimeToDosDateTime;(DosDateTimeToVarantTime)
目的:
Helper函数以处理变量传入的VARIANT类型转换和复制等的结构。
回到顶端
OLE属性页
函数:
OleCreatePropertyFrame-[间接]
目的:
访问标准实现的属性页的框架实现IPropertyPageSite的。
函数:
IPropertyPageSite
目的:
公开的功能作为属性页面框架。
函数:
ISpecifyPropertyPages
目的:
暴露CLSIDs的对象的属性页(它们是单独的对象)。
函数:
IPropertyPage[2]
目的:
公开属性页功能。
函数:
IPerPropertyBrowsing
目的:
公开该操作的各个属性的能力。
回到顶端
OLE文档:
常规
函数:
OleRegGetUserType,OleRegGetMiscStatus,OleRegEnumFormatEtcOleRegEnumVerbs
对于默认注册表处理的用途:
帮助器函数(OLE文档多数情况下)。
函数:
IRunnableObject
当将一个对象的目的:
通知之间加载并正在运行。
函数:
OleIsRunning,OleLockRunning,OleRun,OleNoteObjectVisibleOleSetContainedObject
正在运行的对象的复合文档中的控件的的用途:
帮助者。
这些函数中的大多数调用IRunnableObject成员。
函数:
IOleAdviseHolder
用于管理IAdviseSink指针从一个复合文档对象实现内的用途:
帮助器函数。
函数:
CreateOleAdviseHolder
目的:
访问IOleAdviseHolder对象的OLE实现。
没有自定义。
函数:
OleLoadOleLoadFromStream,OleSaveOleSaveToStream
目的:
函数加载和保存在IStorage或IStream实例中的复合文档对象。
IPersistStorage和IPersistStream调用的包装。
函数:
OleCreateStaticFromData
目的:
访问的静态对象的OLE实现。
回到顶端
OLE文档:
处理程序和缓存
函数:
OleCreateDefaultHandlerOleCreateEmbeddingHelper
目的:
访问的默认处理程序或$"嵌入帮助器"的OLE实现(cut-rate的默认处理程序相同进程对象)。
函数:
IOleCache[2]
目的:
实现默认情况下,只要通过OLE、进程内处理程序和复合文档中的服务器使用可以自定义。
函数:
CreateDataCache
目的:
访问OLE数据的缓存实现(服务)。
高速缓存对象实现接口包括IOleCache[2]、IOleCacheControl、IDataObject、IViewObject[2]和IPersistStorage一个的数字。
函数:
IOleCacheControl
目的:
实现OLE的默认处理程序来访问远程服务器的IDataObject实现中。
在OLE文档中使用。
回到顶端
OLE文档:
嵌入
函数:
IOleObject
目的:
公开复合文档对象功能。
函数:
IOleClientSite
目的:
提供容器端信息和到复合文档对象的函数。
函数:
OleCreateOleCreate-FromDataOleCreateFromFile;OleQueryCreateFromData
目的:
访问的具体情况取决于源信息所在的嵌入复合文档对象的自定义实现)。
OleQueryCreateFromData检查是否OleCreateFromData将起作用。
回到顶端
OLE文档:
链接
函数:
IOleLink
目的:
从进程内实现的(通常来自OLE的默认处理程序)的链接的复合文档对象公开。
函数:
OleCreateLinkOleCreateLinkFromData,OleCreateLinkToFile;OleQu