Objectivo de todas as interfaces e OLE API

Traduções de Artigos Traduções de Artigos
Artigo: 126157 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

OLE é um conjunto de mecanismos para instalar serviços personalizados de acordo com vários protocolos, serviços implementados e mecanismos para personalizar estes serviços. Cada função da API OLE e cada interface actualmente definidas (ou seja, aqueles encontrado no envio tecnologias OLE) têm um objectivo desta estrutura. Listados abaixo são funções da API e interfaces juntamente com os respectivos objectivos, categorizadas nos seguintes grupos funcionais:

  • Geral
  • Inicialização e gestão de memória
  • Sistema de interacção remota
  • Serviços personalizados
  • Serviço de registo
  • Gestão do servidor DLL
  • Diversas COM funções
  • Atribuição de nomes (monikers)
  • Armazenamento estruturado
  • Objectos persistentes
  • Notificações/eventos
  • Transferência de dados uniforme
  • Objectos visíveis
  • Tipos-padrão
  • Área de transferência do OLE
  • OLE arrastar & largar
  • Bibliotecas de tipos
  • Automatização OLE
  • Páginas de propriedades OLE
  • Documentos OLE: geral
  • Documentos do OLE: Rotinas de tratamento e colocação em cache
  • Documentos OLE: incorporação
  • Documentos OLE: ligação
  • Documentos do OLE: Activação directa
  • Documentos OLE: OLE 1 compatibilidade
  • Controlos OLE

Mais Informação

A lista que se segue ajuda a ilustram por que razão a diversas APIs e interfaces existem e inclui as seguintes informações:
Funções: < Lista de Funções da API de OLE e Interfaces >
Objectivo: < Descrição do Objectivo >
NOTA: O conjunto de funções na biblioteca de IU OLE não está incluído neste momento. Algumas interfaces adicionado recentemente também estão em falta.

GERAL

Funções: lUnknown
Objectivo: Controlo de vida de objecto, interface de negociação. Ubíqua para qualquer componente independentemente da implementação. QueryInterface expõe interfaces a receber.

Funções: IEnum
Objectivo: Enumeração de vários tipos de listas. Utilizado em muitos casos, ao longo de OLE.

Funções: IProvideClassInfo
Objectivo: Expor as informações de tipo sobre interfaces de envio e recepção de um objecto.

Funções: IConnectionPointContainer, IEnumConnections IEnumConnectionPoints, IConnectionPoint,
Objectivo: Expor interfaces de saída de um objecto.

Inicialização e gestão de memória

Funções: CoBuildVersion, OleBuildVersion
Objectivo: Verificar números de versão de bibliotecas OLE.

Funções: IMalloc
Objectivo: Atribuição de memória de tarefas.

Funções: CoInitialize, OleUninitialize CoUninitialize, OleInitialize,
Objectivo: Inicialização/Uninitialize COM/bibliotecas OLE e instala um OLE-fornecido tarefas alocador (a maioria das implementações de OLE também permitem a instalação de uma atribuição personalizada).

Funções: CoCreateStandardMalloc
Objectivo: Access atribuição de memória de tarefa padrão.

Funções: CoGetMalloc
Objectivo: Aceda a atribuição de tarefa actualmente instalado.

Sistema de interacção remota

Funções: IExternalConnection
Objectivo: Notificação - ligação/interrupção do processo remoto.

Funções: CoLockObjectExternal
Objectivo: Bloquear uma implementação de objecto remoto.

Funções: CoDisconnectObject
Objectivo: Forçar desligue quaisquer ligações remotas.

Funções: IMarshal
Objectivo: Padrão empacotamento de referências (OLE impl); empacotamento de referências personalizado (impl personalizado).

Funções: CoGetStandardMarshal
Objectivo: Access implementação padrão do IMarshal.

Funções: IStdMarshalInfo
Objectivo: Suporte para interfaces de personalizar.

Funções: CoMarshalHresult, CoUnmarshalHresult, CoMarshalInterface, CoUnmarshalInterface, CoReleaseMarshalData
Objectivo: Assistentes para empacotamento de referências padrão e personalizados. CoMarshalInterface, por exemplo, é sempre denominado sempre que qualquer objecto tem de criar o suporte do lado do servidor remoto para um apontador de interface para um novo objecto. CoUnmarshalInterface cria lado do cliente para corresponder.

Funções: CoIsHandlerConnected
Objectivo: Gestor para determinar se um componente em processo é ligado a um processo remoto.

Funções: Interface de personalizar
Finalidade: Instala uma implementação IMessageFilter personalizada.

Funções: IMessageFilter
Objectivo: Gestor de funções de compatibilidade de documentos contentor OLE 1.

Funções: CoRegisterMessageFilter
Objectivo: Gestão de concorrência tratamento de interface. Uma implementação predefinido é sempre instalada quando ocorre o sistema de interacção remota.

Serviços personalizados

Funções: CoCreateInstance
Objectivo: Implementação componente personalizado Access fornecida um CLSID.

Funções: IClassFactory [2]
Objectivo: A criação de componente personalizado com base no CLSID.

Funções: CoGetClassObject
Objectivo: Access classe personalizada fábrica implementação dada um CLSID.

Funções: DllGetClassObject
Objectivo: Expor uma implementação de fábrica classe personalizada de uma DLL.

Funções: CoRegisterClassObject, CoRevokeClassObject
Objectivo: Instalar/remover uma implementação de fábrica classe personalizada.

Serviço de registo

Funções: CoCreateGuid, IsEqualCLSID IsEqualGUID, IsEqualIID,
Objectivo: Gestor para criação e comparação de GUID.

Funções: DllRegisterServer, DllUnregisterServer
Objectivo: Expõem funcionalidade de registo automático a partir de um módulo de servidor DLL.

Funções: CoGetTreatAsClass, CoTreatAsClass, OleDoAutoConvert, OleGetAutoConvert, OleSetAutoConvert, GetConvertStg, SetConvertStg
Objectivo: Conversão/emulação manipulação (personalização só é intercambiáveis informações de registo que descreve as classes).

Gestão do servidor DLL

Funções: DllCanUnloadNow
Objectivo: Controlar descarregamento de servidor DLL.

Funções: CoLoadLibrary, CoFreeLibrary, CoFreeAllLibraries, CoFreeUnusedLibraries
Objectivo: Carregar e descarregar módulos de servidor em execução.

Diversas COM funções

Funções: CLSIDFrom [ProgID | cadeia], [ProgID | cadeia] FromCLSID, IIDFromString, StringFromIID, StringFromGUID2
Objectivo: Gestor de funções para conversão entre os GUIDs, cadeias e ProgID.

Funções: CoGetCurrentProcess
Objectivo: Ajuda diversos.

Funções: CoDosDateTimeToFileTime, CoFileTimeToDosDateTime, CoFileTimeNow
Finalidade: Funções de diversos helper para conversão de data/hora. (Mais adequado ser uma API do Win32).

Funções: IsValidIid, IsValidPtrOut IsValidInterface, IdValidPtrIn,
Objectivo: Validação diversos funções (apenas 16-bit).

Atribuição de nomes (monikers)

Funções: IMoniker
Objectivo: Expõe moniker funcionalidade. OLE fornece cinco implementações moniker (cinco classes diferentes). Implementações personalizadas podem ser expostas através de funções de criação do objecto ou API personalizado.

Funções: BindMoniker
Objectivo: Mensagens publicitárias para IMoniker::BindToObject.

Funções: CreateFileMoniker, CreateItemMoniker, CreateAntiMoniker, CreatePointerMoniker, CreateGenericComposite
Objectivo: Access implementações de moniker padrão de OLE.

Funções: IParseDisplayName
Objectivo: Implementado num objecto personalizado para analisar um nome legível pelo utilizador num objecto de moniker, padrão ou personalizada.

Funções: IOleContainer, IOleItemContainer
Objectivo: Apesar de normalmente associado a documentos OLE, estas interfaces são implementadas num objecto que contém itens e é necessário associar item monikers.

Funções: IBindCtx
Objectivo: Implementado sobre o objecto do OLE padrão "bind contexto".

Funções: CreateBindCtx
Objectivo: Iniciar instância de um objecto de contexto de vinculação devolver um IBindCtx ponteiro.

Funções: IRunningObjectTable
Objectivo: Exposição de OLE implementadas serviço "com tabela de objectos". Sem personalizações.

Funções: GetRunningObjectTable
Objectivo: Aceda a tabela de objectos em execução.

Funções: MkParseDisplayName
Objectivo: Converte uma cadeia para um moniker que inclui informações para determinar cuja implementação IParseDisplayName para utilizar.

Funções: MonikerRelativePathTo, MonikerCommonPrefixWith
Objectivo: Assistentes para manipular os identificadores de ficheiro para criar caminhos absolutos e relativos utilizando IMoniker::RelativePathTo e IMoniker::CommonPrefixWith.

Armazenamento estruturado

Funções: IStorage
Objectivo: Expõem funcionalidade de objecto de armazenamento (directório).

Funções: IStream
Objectivo: Expõem funcionalidade de objecto de sequência (ficheiros).

Funções: IRootStorage
Objectivo: Controlar subjacente ficheiro anexado a um IStorage num ficheiro composto.

Funções: ILockBytes
Objectivo: Personalizar suporte de armazenamento subjacente num ficheiro Compound.

Funções: StgCreateDocfile, StgOpenStorage
Objectivo: Criar ou abrir ficheiros Compound do OLE (IStorage/IRootStorage) utilizando implementação predefinido baseado em ficheiros ILockBytes implementação.

Funções: StgCreateDocfileOnILockBytes, StgOpenStorageOnILockBytes
Objectivo: Criar ou abrir ficheiros Compound do OLE (IStorage/IRootStorage) implementação utilizando uma implementação ILockBytes personalizada.

Funções: StgIsStorageFile, StgIsStorageILockBytes
Objectivo: Verifica se um ficheiro é um ficheiro Compound com a implementação da predefinição de ILockBytes ou uma implementação personalizada.

Funções: CreateILockBytesOnHGlobal, GetHGlobalFromILockBytes
Objectivo: Access baseado em memória ILockBytes implementação.

Funções: CreateStreamOnHGlobal, GetHGlobalFromStream.
Objectivo: Aceda a implementação de IStream baseado em memória.

Funções: [Read | escrever] classe [Stg | Stm], [ler | escrever] FmtUserTypeStg, GetClassFile
Objectivo: Obter ou guarde CLSID, formato de dados e informações do tipo de utilizador para um armazenamento ou transmissão em sequência.

Funções: StgSetTimes
Objectivo: Função de Gestor da impressão para manipular ficheiros Compound timestamp.

Objectos persistentes

Funções: IPersist, IPersistFile, IPersist-armazenamento, IPersistStream [Init]
Objectivo: Expor de um objecto persistente baseado num modelo de armazenamento: ficheiro-com base, com base em IStorage, IStream (com ou sem inicialização).

/ Eventos de notificação

Funções: IAdviseSink [2]
Objectivo: Receber notificações de alteração de dados, visualizar a alteração, alterações de objecto de documento composto.

Funções: IPropertyNotifySink
Objectivo: Recebe notificações de alterações de propriedades e alterações overridable do controlo.

Funções: Conjuntos de eventos
Objectivo: Interfaces definido por um objecto, implementado por um receptor de eventos externos.

Transferência de dados uniforme

Funções: IEnumFORMATETC IDataObject, (IAdviseSink),
Objectivo: Expor a capacidade de estruturas de dados formatados do exchange e notificar um receptor advise das alterações de dados.

Funções: OleDuplicateData
Objectivo: Gestor de função para copiar as estruturas de dados.

Funções: ReleaseStgMedium
Objectivo: Gestor para libertar as estruturas de dados.

Objectos visíveis

Funções: IViewObject [2] (IAdviseSink)
Objectivo: Expor a capacidade de desenhar apresentações visuais para contextos de dispositivo e notificar um receptor advise de visualizar as alterações.

Funções: OleDraw
Objectivo: Simple wrapper em redor IViewObject::Draw.

Funções: OleGetIconOfFile, rótulo de OleMetafilePictFromIconAnd, OleGetIconOfClass
Objectivo: Função de Gestor da impressão de manipulação de vistas iconic de objectos.

Funções: OleTranslateColor
Objectivo: Gestor para converte entre tipos COLORREF e OLE_COLOR.

Tipos-padrão

Funções: IFont, IFontDisp
Objectivo: Expõe tipos de letra padrão objecto implementação (controlos OLE).

Funções: OleCreateFontIndirect
Objectivo: Acessos implementação de objecto de tipo de letra padrão.

Funções: IPicture, IPictureDisp
Objectivo: Expõe imagem padrão objecto implementação (controlos OLE).

Funções: OleCreatePictureIndirect
Objectivo: Acessos implementação de objecto de imagem padrão.

Funções: OleLoadPicture
Finalidade: Cria um objecto de imagem a partir da sequência de informações.

Funções: OleIconToCursor
Objectivo: Gestor de função para transformar um ícone de um cursor para Win32 simples API com arrastar e largar (não OLE arrastar & largar). >

Área de transferência do OLE

Funções: OleSetClipboard, OleGetClipboard, OleFlushClipboard, OleIsCurrentClipboard
Objectivo: API para área de transferência processamento serviço através de IDataObject. Nenhuma personalização excepto para qualquer implementação IDataObject esteja envolvida.

OLE arrastar e largar

Funções: IDropSource
Objectivo: Expõe a funcionalidade de origem lado numa operação de arrastar e largar.

Funções: IDropTarget
Objectivo: Expõe destino lado funcionalidade numa operação de arrastar e largar.

Funções: DoDragDrop
Finalidade: Instala implementações IDropSource (e IDataObject) para iniciar uma operação de arrastar e largar.

Funções: RegisterDragDrop, RevokeDragDrop
Finalidade: Instala/desinstala uma implementação de destino de largar. Destino de largar é exposto apenas DoDragDrop.

Bibliotecas de tipos

Funções: ITypeLib, ITypeInfo
Objectivo: Implementações de OLE padrão para navegar através de uma estrutura de biblioteca de tipo.

Funções: ITypeComp
Objectivo: Implementação de OLE padrão para ligar a funções da interface definidas numa biblioteca de tipos de uma forma muito mais eficiente, útil para compiladores.

Funções: LHashValOfName [Sys]
Objectivo: Crie um valor de hash utilizado nas funções ITypeComp.

Funções: LoadTypeLib, LoadRegTypeLib, LoadTypeLibFromResource, RegisterTypeLib, QueryPathOfRegTypeLib
Objectivo: Assistentes para registar e carregar uma biblioteca de tipos. Carregar uma biblioteca de tipos significa instanciar o objecto de biblioteca de tipo com ITypeLib nele. Por outras palavras, TypeLib carga [Reg] [FromResource] acede a implementação ITypeLib padrão.

Funções: CreateTypeLib
Finalidade: Cria uma nova biblioteca de tipos (por oposição a carregar um já existente). A biblioteca de tipos implementa ICreateTypeLib. Geralmente utilizado a partir do tipo biblioteca compiladores.

Funções: ICreateTypeLib, ICreateTypeInfo
Objectivo: Implementação de OLE para criar uma biblioteca de tipos. Utilizado a partir compiladores de biblioteca de tipo.

Funções: CreateDispTypeInfo
Finalidade: Cria um objecto de informações de tipo com ITypeInfo baseado INTERFACEDATA estruturas.

Funções: CompareStringA LCMap StringA, GetLocaleInfoA, obter StringTypeA, GetSystemDefault-[Id_idioma | LCID], GetUser predefinição [Id_idioma | LCID]
Objectivo: Gestor de funções para trabalhar com informações específicas do idioma na automatização OLE. Estes são principalmente para Win16 plataformas que as mesmas funções parte da API do Win32 padrão.

Automatização OLE

Funções: IDispatch, IEnumVARIANT
Objectivo: Expõe métodos e propriedades através de um mecanismo de distribuição (DISPID), bem como "colecções."

Funções: CreateStdDispatch
Finalidade: Instala uma interface personalizada para um padrão IDispatch implementação. Por outras palavras, acede a um IDispatch padrão internamente depende de uma implementação de interface personalizada.

Funções: DispGetIDOfNames, DispGetParams, DispInvoke
Objectivo: Gestor da impressão em funções para implementações directas ou utiliza de IDispatch.

Funções: RegisterActiveObject, RevokeActiveObject, GetActiveObject
Objectivo: Gestor de funções para registar objectos de automatização, execução e o acesso com o objecto. Basicamente wrappers à volta de tabela de objectos em execução.

Funções: SafeArray-AccessData AllocData, AllocDescriptor, copiar, criar, destruir DestroyData DestroyDescriptor, GetDim, GetElement, GetElemSize, GetLBound, GetUBound, bloquear, PutElement, redim, UnAccessData, desbloquear
Objectivo: Gestor de funções para manipular matrizes transmitidas IDispatch.

Funções: Sys-AllocString, AllocStringLen, FreeString, ReAllocString, ReAllocStringLen, StringLen
Objectivo: Gestor de funções para manipular os tipos BSTR.

Funções: Variante-ChangeType [ex], limpar, copiar, CopyInf, Init, TimeToDosDateTime; (DosDateTimeToVarantTime)
Objectivo: Gestor de funções para manipular variáveis transmitido VARIANT estruturas, tais como tipo de conversão e duplicação.

Páginas de propriedades OLE

Funções: OleCreatePropertyFrame-[indirecto]
Objectivo: Access implementação padrão de uma moldura de página de propriedade que implementa IPropertyPageSite.

Funções: IPropertyPageSite
Objectivo: Expor capacidade como uma moldura de página de propriedades.

Funções: ISpecifyPropertyPages
Objectivo: Exposição CLSID de páginas de propriedades do objecto (que são objectos separados).

Funções: IPropertyPage [2]
Objectivo: Expor a funcionalidade de página de propriedades.

Funções: IPerPropertyBrowsing
Objectivo: Expor a capacidade de manipular propriedades individuais.

Documentos OLE: geral

Funções: OleRegGetUserType, OleRegGetMiscStatus, OleRegEnumFormatEtc, OleRegEnumVerbs
Objectivo: Gestor de funções para processamento de registo predefinido (OLE documentos, principalmente).

Funções: IRunnableObject
Objectivo: Notificações de um objecto quando for entre carregado e executado.

Funções: OleIsRunning, OleLockRunning, OleRun, OleNoteObjectVisible, OleSetContainedObject
Objectivo: Assistentes para controlo da execução de objectos de documentos compostos. A maior parte destas funções chamar IRunnableObject membros.

Funções: IOleAdviseHolder
Objectivo: Gestor de funções para gerir IAdviseSink ponteiros de dentro de uma implementação de objecto de documento composto.

Funções: CreateOleAdviseHolder
Objectivo: Acesso OLE a implementação do objecto IOleAdviseHolder. Nenhuma personalização.

Funções: OleLoad, OleSaveToStream OleLoadFromStream, OleSave,
Objectivo: Funções para carregar e guardar objectos de documentos compostos em IStorage ou IStream instâncias. Mensagens publicitárias para chamadas IPersistStorage e IPersistStream.

Funções: OleCreateStaticFromData
Objectivo: Access OLE implementação de um objecto estático.

Documentos do OLE: Rotinas de tratamento e colocação em cache

Funções: OleCreateDefaultHandler, OleCreateEmbeddingHelper
Objectivo: Acesso OLE a implementação do processador predefinido ou "incorporar ajuda" (um processador cut-rate predefinido de objectos do mesmo processo).

Funções: IOleCache [2]
Objectivo: Implementado por predefinição fornecida pelo OLE, no processo processadores e servidores no documento composto utiliza pode personalizar.

Funções: CreateDataCache
Objectivo: Access OLE é dados cache implementação (serviço). Cache objecto implementa um número de interfaces incluindo IOleCache [2], IOleCacheControl, IDataObject, IViewObject [2] e IPersistStorage.

Funções: IOleCacheControl
Objectivo: Implementado no processador de predefinição do OLE para aceder a implementação de IDataObject do servidor remoto. Utilizado em documentos OLE.

Documentos OLE: incorporação

Funções: IOleObject
Objectivo: Expõem funcionalidade de objecto de documento composto.

Funções: IOleClientSite
Objectivo: Fornece informações de contentor-lado e funções para objectos de documentos compostos.

Funções: OleCreate OleCreate-FromData OleCreateFromFile; OleQueryCreateFromData
Objectivo: Acesso personalizadas implementações de objectos de documentos compostos incorporado dependendo de onde as informações de origem existem). OleQueryCreate FromData verifica se OleCreateFromData funcionará.

Documentos OLE: ligação

Funções: IOleLink
Objectivo: Expor de implementações de dentro do processo de objectos de documentos compostos ligado (normalmente é retirados de rotina de tratamento do OLE predefinida).

Funções: OleCreateLink OleCreateLinkFromData, OleCreateLinkToFile; OleQueryCreateLinkFromData
Objectivo: Acesso personalizadas implementações de objectos de documentos compostos ligado dependendo de onde as informações de origem existem). LinkFromDat OleQueryCreate um verifica se OleCreateLinkFromData funcionará.

Funções: IOleContainer, IOleItemContainer
Objectivo: Enumerar objectos de um contentor genérico (normalmente composto contentor de documento, mas não necessariamente). IOleItemContainer suporta o passo adicional do enlace um moniker de item.

Documentos do OLE: Activação directa

Funções: IOleInPlaceObject, IOleInPlaceActiveObject
Objectivo: Expor a funcionalidade para suporte de activação directa (interfaces deriva IOleWindow) do lado do objecto.

Funções: IOleInPlaceFrame, IOleInPlaceUIWindow, IOleInPlaceSite
Objectivo: Expor a funcionalidade para suporte de activação directa (interfaces deriva IOleWindow) do lado do contentor.

Funções: OleCreateMenuDescriptor, OleTranslateAccelerator OleDestroyMenuDescriptor, OleSetMenuDescriptor,
Objectivo: Ajuda desde OLE funções para activação directa.

Documentos OLE: OLE 1 compatibilidade

Funções: CoIsOle1Class
Objectivo: Gestor para verificar se uma classe é um objecto de documento composto do OLE 1.

Funções: OleConvertIStorageToOLE-STREAM [ex], [ex] OleConvertOLE-STREAMToIStorage
Objectivo: Funções do Gestor da impressão para um contentor fornece compatibilidade com OLE 1 composto documentos.

Controlos OLE

Funções: IOleControl
Objectivo: Especificações de exposição controlo OLE para um contentor lidar mnemónicas de teclado e alterações de propriedade ambiente.

Funções: IOleControlSite
Objectivo: Especificações de exposição OLE controlo de contentor para um controlo OLE.

Funções: ISimpleFrameSite
Objectivo: Expor um controlo OLE que é simplesmente uma moldura visual à volta de um conjunto de outros controlos que filtra as mensagens enviadas para os controlos nele para fornecer o comportamento de grupo para um conjunto de controlos (como botões de opção).

Propriedades

Artigo: 126157 - Última revisão: 3 de outubro de 2003 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft OLE 1.0
  • Microsoft OLE 2.01
  • Microsoft OLE 2.03
Palavras-chave: 
kbmt KB126157 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 126157
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com