接受程序集 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 起可用