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

有关这两种方法的更多信息,请参见调用方分配的缓冲区

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**CorProf.idl、CorProf.h

**库:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

参考

ICorProfilerInfo 接口

其他资源

分析接口

分析(非托管 API 参考)