OLE 的函数用法Word格式文档下载.docx
《OLE 的函数用法Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《OLE 的函数用法Word格式文档下载.docx(17页珍藏版)》请在冰点文库上搜索。
下面的列表将帮助说明为什么存在各种api和接口,并包括以下信息:
函数:
<
的OLEAPI函数和接口列表>
目的:
目的说明>
注:
在OL...
函数:
注:
在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
访问自定义类工厂实现。
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实现。
OleCreateDefaultHandlerOleCreateEmbeddingHelper
访问的默认处理程序或$"
嵌入帮助器"
的OLE实现(cut-rate的默认处理程序相同进程对象)。
IOleCache[2]
实现默认情况下,只要通过OLE、进程内处理程序和复合文档中的服务器使用可以自定义。
CreateDataCache
访问OLE数据的缓存实现(服务)。
高速缓存对象实现接口包括IOleCache[2]、IOleCacheControl、IDataObject、IViewObject[2]和IPersistStorage一个的数字。
IOleCacheControl
实现OLE的默认处理程序来访问远程服务器的IDataObject实现中。
在OLE文档中使用。
IOleObject
公开复合文档对象功能。
IOleClientSite
提供容器端信息和到复合文档对象的函数。
OleCreateOleCreate-FromDataOleCreateFromFile;
OleQueryCreateFromData
访问的具体情况取决于源信息所在的嵌入复合文档对象的自定义实现)。
OleQueryCreateFromData检查是否OleCreateFromData将起作用。
IOleLink
从进程内实现的(通常来自OLE的默认处理程序)的链接的复合文档对象公开。
OleCreateLinkOleCreateLinkFromData,OleCreateLinkToFile;
OleQu