Dela via


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 cchNameallokerar 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

Se även