Sdílet prostřednictvím


ISymUnmanagedWriter::DefineLocalVariable – metoda

Definuje jednu proměnnou v aktuálním lexikálním oboru. Tuto metodu lze volat vícekrát pro proměnnou se stejným názvem, která má více domů v rámci oboru. V tomto případě se však hodnoty startOffset parametrů a endOffset nesmí překrývat.

Syntaxe

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
[v] Ukazatel na WCHAR objekt, který definuje název místní proměnné.

attributes
[v] Atributy místní proměnné.

cSig
[v] A ULONG32 , který označuje velikost vyrovnávací paměti v bajtech signature .

signature
[v] Podpis místní proměnné.

addrKind
[v] Typ adresy.

addr1
[v] První adresa specifikace parametru.

addr2
[v] Druhá adresa specifikace parametru.

addr3
[v] Třetí adresa pro specifikaci parametru.

startOffset
[v] Počáteční posun proměnné. Tento parametr je volitelný. Pokud je hodnota 0, tento parametr se ignoruje a proměnná se definuje v celém oboru. Pokud se jedná o nenulovou hodnotu, spadá proměnná do posunů aktuálního oboru.

endOffset
[v] Koncový posun proměnné. Tento parametr je volitelný. Pokud je hodnota 0, tento parametr se ignoruje a proměnná se definuje v celém oboru. Pokud se jedná o nenulovou hodnotu, spadá proměnná do posunů aktuálního oboru.

Návratová hodnota

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

Požadavky

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

Viz také