IDebugComPlusSymbolProvider::GetAssemblyName
Recupera o nome do assembly dado seu domínio do módulo e o aplicativo.
[C++]
HRESULT GetAssemblyName(
ULONG32 ulAppDomainID,
GUID guidModule,
BSTR* pbstrName
);
[C#]
int GetAssemblyName(
uint ulAppDomainID,
Guid guidModule,
string pbstrName
);
Parâmetros
ulAppDomainID
[in] Identificador para o domínio de aplicativo.guidModule
[in] Identificador exclusivo para o módulo.pbstrName
[out] Retorna o nome do assembly.
Valor de retorno
Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.
Exemplo
O exemplo a seguir mostra como implementar este método para um CDebugSymbolProvider objeto que expõe a IDebugComPlusSymbolProvider interface.
HRESULT CDebugSymbolProvider::GetAssemblyName(
ULONG32 ulAppDomainID,
GUID guidModule,
BSTR* pbstrName
)
{
HRESULT hr = S_OK;
Module_ID idModule(ulAppDomainID, guidModule);
CComPtr<IMetaDataImport> pMetadata;
METHOD_ENTRY( CDebugSymbolProvider::GetMetadataForModule );
IfFalseGo( pbstrName, E_INVALIDARG );
*pbstrName = NULL;
IfFailGo( GetMetadata( idModule, &pMetadata ) );
IfFailGo( GetAssemblyName( pMetadata, 0, pbstrName ) );
Error:
METHOD_EXIT( CDebugSymbolProvider::GetMetadataForModule, hr );
return hr;
}