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