ICorProfilerInfo::GetAssemblyInfo 方法

接受程序集 ID,并返回此程序集的名称及其清单模块的 ID。

语法

HRESULT GetAssemblyInfo(  
    [in]  AssemblyID  assemblyId,  
    [in]  ULONG       cchName,  
    [out] ULONG       *pcchName,  
    [out, size_is(cchName), length_is(*pcchName)]  
          WCHAR       szName[] ,  
    [out] AppDomainID *pAppDomainId,  
    [out] ModuleID    *pModuleId);  

参数

assemblyId
[in] 程序集的标识符。

cchName
[in] szName 的长度(以字符为单位)。

pcchName
[out] 指向程序集名称的总字符长度的指针。

szName
[out] 调用方提供的宽字符缓冲区。 函数返回时将包含程序集名称。

pAppDomainId
[out] 指向包含程序集的应用程序域 ID 的指针。

pModuleId
[out] 指向程序集的清单模块 ID 的指针。

注解

此方法返回后,必须验证 szName 缓冲区大小是否足以包含程序集全名。 为此,请比较 pcchName 指向的值和 cchName 参数的值。 如果 pcchName 指向的值大于 cchName,请分配更大的 szName 缓冲区,并用新的、更大的大小更新 cchName,然后再次调用 GetAssemblyInfo

或者,可以先用长度为零的 szName 缓冲区调用 GetAssemblyInfo 以获取正确的缓冲区大小。 然后可根据 pcchName 中返回的值调整缓冲区大小,并再次调用 GetAssemblyInfo

要求

平台:请参阅系统要求

头文件: CorProf.idl、CorProf.h

库:CorGuids.lib

.NET Framework 版本:自 2.0 起可用

另请参阅