Udostępnij za pośrednictwem


ISymUnmanagedWriter2::DefineLocalVariable2 — Metoda

Definiuje pojedynczą zmienną w bieżącym zakresie leksykalnym. Tę metodę można wywołać wiele razy dla zmiennej o tej samej nazwie, która ma wiele domów w całym zakresie. W tym przypadku jednak wartości parametrów startOffset i endOffset nie mogą się nakładać.

Składnia

HRESULT DefineLocalVariable2(  
    [in] const WCHAR  *name,  
    [in] ULONG32      attributes,  
    [in] mdSignature  sigToken,  
    [in] ULONG32      addrKind,  
    [in] ULONG32      addr1,  
    [in] ULONG32      addr2,  
    [in] ULONG32      addr3,  
    [in] ULONG32      startOffset,  
    [in] ULONG32      endOffset);  

Parametry

name
[in] Nazwa zmiennej lokalnej.

attributes
[in] Atrybuty zmiennej lokalnej.

sigToken
[in] Token metadanych podpisu.

addrKind
[in] Typ adresu.

addr1
[in] Pierwszy adres specyfikacji parametru.

addr2
[in] Drugi adres specyfikacji parametru.

addr3
[in] Trzeci adres specyfikacji parametru.

startOffset
[in] Przesunięcie początkowe zmiennej. Ten parametr jest opcjonalny. Jeśli ma wartość 0, ten parametr jest ignorowany, a zmienna jest definiowana w całym zakresie. Jeśli jest to wartość niezerowa, zmienna mieści się w przesunięciach bieżącego zakresu.

endOffset
[in] Przesunięcie końcowe zmiennej. Ten parametr jest opcjonalny. Jeśli ma wartość 0, ten parametr jest ignorowany, a zmienna jest definiowana w całym zakresie. Jeśli jest to wartość niezerowa, zmienna mieści się w przesunięciach bieżącego zakresu.

Wartość zwracana

S_OK, jeśli metoda powiedzie się; w przeciwnym razie E_FAIL lub inny kod błędu.

Wymagania

Nagłówka: CorSym.idl

Zobacz też