OLE 的函数用法.docx

上传人:b****5 文档编号:12390557 上传时间:2023-04-18 格式:DOCX 页数:17 大小:23.40KB
下载 相关 举报
OLE 的函数用法.docx_第1页
第1页 / 共17页
OLE 的函数用法.docx_第2页
第2页 / 共17页
OLE 的函数用法.docx_第3页
第3页 / 共17页
OLE 的函数用法.docx_第4页
第4页 / 共17页
OLE 的函数用法.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

OLE 的函数用法.docx

《OLE 的函数用法.docx》由会员分享,可在线阅读,更多相关《OLE 的函数用法.docx(17页珍藏版)》请在冰豆网上搜索。

OLE 的函数用法.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 金融投资

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1