ICorProfilerInfo::GetAssemblyInfo, metod
Accepterar ett sammansättnings-ID och returnerar sammansättningens namn och ID för manifestmodulen.
Syntax
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);
Parametrar
assemblyId
[in] Identifieraren för sammansättningen.
cchName
[in] Längden, i tecken, på szName
.
pcchName
[ut] En pekare till den totala teckenlängden för sammansättningens namn.
szName
[ut] En bred teckenbuffert som tillhandahålls av anroparen. När funktionen returneras innehåller den sammansättningens namn.
pAppDomainId
[ut] En pekare till ID:t för programdomänen som innehåller sammansättningen.
pModuleId
[ut] En pekare till ID:t för sammansättningens manifestmodul.
Kommentarer
När den här metoden returneras måste du kontrollera att bufferten szName
var tillräckligt stor för att innehålla det fullständiga namnet på sammansättningen. Det gör du genom att jämföra värdet som pcchName
pekar på med värdet för parametern cchName
. Om pcchName
pekar på ett värde som är större än cchName
allokerar du en större szName
buffert, uppdaterar cchName
med den nya, större storleken och anropar GetAssemblyInfo
igen.
Du kan också först anropa GetAssemblyInfo
med en buffert med noll längd szName
för att få rätt buffertstorlek. Du kan sedan justera buffertstorleken baserat på det värde som returneras och pcchName
anropa GetAssemblyInfo
igen.
Krav
Plattformar: Se Systemkrav.
Huvudet: CorProf.idl, CorProf.h
Bibliotek: CorGuids.lib
.NET Framework versioner: Tillgänglig sedan 2.0