ICLRProbingAssemblyEnum::Get – metoda
Získá identitu sestavení v zadaném indexu.
Syntaxe
HRESULT Get (
[in] DWORD dwIndex,
[out, size_is(*pcchBufferSize)] LPWSTR pwzBuffer,
[in, out] DWORD *pcchBufferSize
);
Parametry
dwIndex
[v] Index sestavení založený na nule identity, který se má vrátit.
pwzBuffer
[ven] Vyrovnávací paměť obsahující data identity sestavení.
pcchBufferSize
[in, out] Velikost pwzBuffer
vyrovnávací paměti.
Návratová hodnota
HRESULT | Popis |
---|---|
S_OK | Get byla úspěšně vrácena. |
ERROR_INSUFFICIENT_BUFFER | pwzBuffer je příliš malá. |
ERROR_NO_MORE_ITEMS | Výčet neobsahuje žádné další položky. |
HOST_E_CLRNOTAVAILABLE | Modul CLR (Common Language Runtime) nebyl načten do procesu nebo clr je ve stavu, ve kterém nemůže úspěšně spustit spravovaný kód nebo proces volání. |
HOST_E_TIMEOUT | Vypršel časový limit hovoru. |
HOST_E_NOT_OWNER | Volající zámek nevlastní. |
HOST_E_ABANDONED | Událost byla zrušena, když na ni čekalo blokované vlákno nebo vlákno. |
E_FAIL | Došlo k neznámé katastrofické chybě. Pokud metoda vrátí E_FAIL, CLR již není možné použít v rámci procesu. Následná volání všech metod hostování vrací HOST_E_CLRNOTAVAILABLE. |
Poznámky
Identita v indexu 0 je identita specifická pro architekturu procesoru. Identita na indexu 1 je sestavení CIL (Architecture-neutral assembly) pro běžný zprostředkující jazyk (CIL). Identita v indexu 2 neobsahuje žádné informace o architektuře.
Get
se obvykle nazývá dvakrát. První volání poskytuje hodnotu null pro pwzBuffer
a nastaví pcchBufferSize
na velikost odpovídající pwzBuffer
. Druhé volání poskytuje odpovídající velikost pwzBuffer
a obsahuje data identity kanonického sestavení po dokončení.
Požadavky
Platformy: Viz požadavky na systém.
Hlavička: MSCorEE.h
Knihovna: Zahrnutý jako prostředek v MSCorEE.dll
Verze rozhraní .NET Framework: Dostupné od verze 2.0