ITypeInfo::GetIDsOfNames
9/8/2008
Este método mapeia entre nomes e identificadores de membros e parâmetros.
Syntax
HRESULT GetIDsOfNames(
OLECHAR FAR* FAR* rgszNames,
unsigned int cNames,
MEMBERID FAR* pMemId
);
Parameters
- rgszNames
[no] Passed-in ponteiro para uma matriz de nomes a ser mapeada.
- cNames
[no] Contagem dos nomes a serem mapeados.
- pMemId
[out] Matriz Caller-allocated no qual nome mapeamentos são colocados.
Return Value
A seguinte tabela mostra os valores de retorno para esta função.
Valor | Descrição |
---|---|
S_OK |
O sucesso. |
STG_E_INSUFFICIENTMEMORY |
Memória insuficiente. |
E_OUTOFMEMORY |
Memória insuficiente. |
E_INVALIDARG |
Um ou mais dos parâmetros é inválido. |
DISP_E_UNKNOWNNAME |
Um ou mais de nomes não foi encontrado. |
DISP_E_UNKNOWNLCID |
Identificador de localidade (LCID) não foi encontrado nas DLLs OLE. |
TYPE_E_IOERROR |
A função não pôde gravar o arquivo. |
TYPE_E_INVDATAREAD |
A função não pôde ler a partir de arquivo. |
TYPE_E_UNSUPFORMAT |
A biblioteca tipo tem um formato mais antigo. |
TYPE_E_INVALIDSTATE |
Não foi possível abrir a biblioteca tipo. |
TYPE_E_WRONGTYPEKIND |
Tipo incompatível. |
Remarks
A função GetIDsOfNames mapeia o nome de um (membrorgszNames[0]) e seus (parâmetrosrgszNames[1] ...rgszNames[cNames – 1]) para o identificador da (membrorgid[0]) e para as identificações dos (de parâmetros especificadosrgid[1] ... rgid[cNames –1]).
As identificações dos parâmetros forem 0 para o primeiro parâmetro na lista, 1 para o segundo, parâmetro do função de membro e assim por diante.
Se a descrição tipo herda descrição outro tipo, essa função é recursivo para a descrição tipo base, se necessário, para localizar o item com o identificador membro solicitado.
Requirements
Header | oaidl.h, oaidl.idl |
Library | oleaut32.lib, uuid.lib |
Windows Embedded CE | Windows CE 2.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |