Freigeben über


ISymUnmanagedWriter::OpenScope-Methode

Aktualisiert: November 2007

Öffnet einen neuen lexikalischen Gültigkeitsbereich in der aktuellen Methode. Der Gültigkeitsbereich wird als neuer aktueller Gültigkeitsbereich verwendet und auf einem Stapel von Gültigkeitsbereichen abgelegt. Gültigkeitsbereiche müssen hierarchisch angeordnet sein. Gleichgeordnete Gültigkeitsbereiche dürfen sich nicht überschneiden.

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

Parameter

  • startOffset
    [in] Der in Bytes angegebene Offset der ersten Anweisung im lexikalischen Gültigkeitsbereich ab dem Beginn der Methode.

  • pRetVal
    [out] Ein Zeiger auf ein ULONG32, das den Gültigkeitsbereichsbezeichner empfängt.

Rückgabewert

S_OK, wenn die Methode erfolgreich ausgeführt wurde, andernfalls E_FAIL oder ein anderer Fehlercode.

Hinweise

ISymUnmanagedWriter::OpenScope gibt einen nicht transparenten Gültigkeitsbereichsbezeichner zurück, der für ISymUnmanagedWriter::SetScopeRange verwendet werden kann, um den Anfangs- und Endoffset eines Gültigkeitsbereichs zu einem späteren Zeitpunkt zu definieren. In diesem Fall werden die an ISymUnmanagedWriter::OpenScope und ISymUnmanagedWriter::CloseScope übergebenen Offsets ignoriert. Gültigkeitsbereichsbezeichner sind nur in der aktuellen Methode gültig.

Anforderungen

Header: CorSym.idl

Siehe auch

Referenz

ISymUnmanagedWriter