检索生成的程序集的名称其模块和应用程序域。
[C++]
HRESULT GetAssemblyName(
ULONG32 ulAppDomainID,
GUID guidModule,
BSTR* pbstrName
);
[C#]
int GetAssemblyName(
uint ulAppDomainID,
Guid guidModule,
string pbstrName
);
参数
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;
}