Udostępnij za pośrednictwem


ISymUnmanagedWriter::DefineLocalVariable — Metoda

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

Składnia

HRESULT DefineLocalVariable(  
    [in] const WCHAR  *name,  
    [in] ULONG32      attributes,  
    [in] ULONG32      cSig,  
    [in, size_is(cSig)] unsigned char signature[],  
    [in] ULONG32      addrKind,  
    [in] ULONG32      addr1,  
    [in] ULONG32      addr2,  
    [in] ULONG32      addr3,  
    [in] ULONG32      startOffset,  
    [in] ULONG32      endOffset);  

Parametry

name
[w] Wskaźnik określający WCHAR nazwę zmiennej lokalnej.

attributes
[w] Atrybuty zmiennej lokalnej.

cSig
[w] Element ULONG32 wskazujący rozmiar buforu signature w bajtach.

signature
[w] Podpis zmiennej lokalnej.

addrKind
[w] Typ adresu.

addr1
[w] Pierwszy adres specyfikacji parametru.

addr2
[w] Drugi adres specyfikacji parametru.

addr3
[w] Trzeci adres specyfikacji parametru.

startOffset
[w] Przesunięcie początkowe dla zmiennej. Ten parametr jest opcjonalny. Jeśli jest to 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
[w] Przesunięcie końcowe zmiennej. Ten parametr jest opcjonalny. Jeśli jest to 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 zakończy się powodzeniem; w przeciwnym razie E_FAIL lub inny kod błędu.

Wymagania

Nagłówka: CorSym.idl, CorSym.h

Zobacz też