Compartilhar via


MonikerCommonPrefixWith

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa função cria um novo moniker baseia o comum prefixo que este moniker (aquele contendo os dados do objeto moniker) compartilha com outro moniker. Essa função destina-se a ser chamado apenas em implementações de IMoniker::CommonPrefixWith.

Syntax

WINOLEAPI MonikerCommonPrefixWith(
  LPMONIKER pmkThis,
  LPMONIKER pmkOther,
  LPMONIKER FAR* ppmkCommon
);

Parameters

  • pmkThis
    [no] Ponteiro para o IMoniker interface em um dos identificadores de origem para o qual um comum prefixo é procurado; Geralmente o moniker em que este chamar é usado para implementar IMoniker::CommonPrefixWith.
  • pmkOther
    [no] Ponteiro para o IMoniker interface sobre a outro moniker para comparar com o moniker primeiro.
  • ppmkCommon
    [out] Endereço do IMonikervariável * pointer que recebe o ponteiro interface para o moniker baseia o comum prefixo de pmkThis e pmkOther.

    Quando bem-sucedido, a função tem chamado IUnknown::AddRef Sobre o moniker e o chamador é responsáveis por chamado IUnknown::Release.

    Se um erro ocorrer, o valor ponteiro interface fornecida é NULL.

Return Value

O padrão oferece suporte a essa função retornar valores E_OUTOFMEMORY e E_UNEXPECTED, bem como o seguinte:

  • S_OK
    Um comum prefixo existe que é nenhuma pmkThis Nem pmkOther.
  • MK_S_HIM
    Todo o pmkOther moniker é um prefixo da pmkThis moniker.
  • MK_S_ME
    Todo o pmkThis moniker é um prefixo da pmkOther moniker.
  • MK_S_US
    O pmkThis e pmkOther identificadores de origem são iguais.
  • MK_E_NOPREFIX
    Os identificadores de origem tem não comum prefixo.
  • MK_E_NOTBINDABLE
    Essa função foi chamado em um relativo moniker. Não é significativo tenham o comum prefixo de relativo monikers.

Remarks

Chamar MonikerCommonPrefixWith Somente na implementação de IMoniker::CommonPrefixWith Para uma nova classe moniker.

A implementação de IMoniker::CommonPrefixWith deve primeiro verificar se a outro moniker é de um tipo que você reconhece e identificador de maneira especial.

Caso contrário, você deve chamar MonikerCommonPrefixWith, passando próprio como pmkThis e a outro moniker como pmkOther. MonikerCommonPrefixWith Alças corretamente os casos onde o moniker é um genérico de composição.

Você deve chamar esta função somente se pmkThis e pmkOther são os dois monikers absolutas (onde um moniker absoluta é moniker um arquivo ou um genérico composição cujo componente mais à esquerda é moniker um arquivo, e onde o moniker arquivo representa um caminho absoluto).

Fazer não chamar essa função em relativo monikers.

Para determinar se a plataforma oferece suporte a essa função, consulte Determinando suporte COM APIs.

Requirements

Header objbase.h
Library ole32.lib
Windows Embedded CE Windows CE 3.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

COM Functions
IMoniker::CommonPrefixWith