Sdílet prostřednictvím


ISymUnmanagedWriter::OpenScope – metoda

Otevře nový lexikální obor v aktuální metodě. Obor se stane novým aktuálním oborem a je vložen do zásobníku oborů. Obory musí tvořit hierarchii. Na stejné úrovni se nesmí překrývat.

Syntaxe

HRESULT OpenScope(  
    [in] ULONG32 startOffset,  
    [out, retval] ULONG32* pRetVal);  

Parametry

startOffset
[v] Posun první instrukce v lexikálním rozsahu, v bajtech, od začátku metody.

pRetVal
[out] Ukazatel na , ULONG32 který obdrží identifikátor oboru.

Návratová hodnota

S_OK, pokud je metoda úspěšná; v opačném případě E_FAIL nebo jiný kód chyby.

Poznámky

ISymUnmanagedWriter::OpenScope vrátí neprůhlásný identifikátor oboru, který lze použít s ISymUnmanagedWriter::SetScopeRange definovat počáteční a koncový posun oboru později. V tomto případě jsou posuny předané do ISymUnmanagedWriter::OpenScope a ISymUnmanagedWriter::CloseScope ignorovány. Identifikátory oboru jsou platné pouze v aktuální metodě.

Požadavky

Záhlaví: CorSym.idl, CorSym.h

Viz také