ITypeInfo::GetDllEntry
9/8/2008
Este método recupera uma descrição ou especificação de uma ponto de entrada para uma função em um dynamic-link library (DLL).
Syntax
HRESULT GetDllEntry(
MEMBERID memid,
INVOKEKIND invKind,
BSTR FAR* pBstrDllName,
BSTR FAR* pBstrName,
unsigned short FAR* pwOrdinal
);
Parameters
- memid
[no] Identificador da função de membro cuja descrição entrada DLL é a ser retornado.
- invKind
[no] Especifica o tipo de membro identificado por memid. Isso é importante para propriedades, como um memid pode identificar separar up to três funções.
- pBstrDllName
[out] Se não for NULL, conjuntos de função pBstrDllName Para um seqüência de caracteres Unicode que contém o nome da DLL.
- pBstrName
[out] Se não for NULL, conjuntos de função lpbstrName Para um seqüência de caracteres Unicode que contém o nome da ponto de entrada. Se o ponto de entrada for especificada por um ordinal *lpbstrName é definido como NULL.
- pwOrdinal
[out] Se não for NULL, e se a função é definida por um ordinal, em seguida, pwOrdinal é definida para apontar para o ordinal.
Return Value
A seguinte tabela mostra os valores de retorno para esta função.
Valor | Descrição |
---|---|
S_OK |
O sucesso. |
E_OUTOFMEMORY |
Memória insuficiente. |
E_INVALIDARG |
Um ou mais dos parâmetros é inválido. |
E_NOINTERFACE |
OLE não pôde localizar uma implementação de exigido um ou mais interfaces. |
TYPE_E_ELEMENTNOTFOUND |
O elemento não foi encontrado. |
TYPE_E_IOERROR |
A função não pôde ler a partir de arquivo. |
TYPE_E_INVDATAREAD |
Dados inválidos. |
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
O chamador passa em um identificador membro, que representa a função membro cuja descrição entrada é desejada.
Se a função tem um ponto de entrada DLL, o nome de DLL que contém a função, as well as seu nome ou ordinal identificador, são colocados no passado - in ponteiros alocados pelo chamador.
Se não houver nenhuma ponto de entrada DLL para a função, será retornado um erro.
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.
O chamador deve usar SysFreeString a livre a BSTR Elementos relacionado por pBstrName e pBstrDllName.
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 |