IDebugComPlusSymbolProvider::GetAssemblyName
检索给定其模块和应用程序域的程序集的名称。
语法
参数
ulAppDomainID
[in]应用程序域的标识符。
guidModule
[in]模块的唯一标识符。
pbstrName
[out]返回程序集的名称。
返回值
如果成功,则返回 S_OK
;否则,返回错误代码。
示例
以下示例演示如何为公开 IDebugComPlusSymbolProvider 接口的 CDebugSymbolProvider 对象实现此方法。
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;
}