Dela via


ISymUnmanagedWriter2::D efineLocalVariable2-metod

Definierar en enskild variabel i det aktuella lexikala omfånget. Den här metoden kan anropas flera gånger för en variabel med samma namn som har flera hem i ett omfång. I det här fallet får dock värdena för parametrarna startOffset och endOffset inte överlappa varandra.

Syntax

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);  

Parametrar

name
[i] Namnet på den lokala variabeln.

attributes
[i] De lokala variabelattributen.

sigToken
[i] Signaturens metadatatoken.

addrKind
[i] Adresstypen.

addr1
[i] Den första adressen för parameterspecifikationen.

addr2
[i] Den andra adressen för parameterspecifikationen.

addr3
[i] Den tredje adressen för parameterspecifikationen.

startOffset
[i] Startförskjutningen för variabeln. Den här parametern är valfri. Om den är 0 ignoreras den här parametern och variabeln definieras i hela omfånget. Om det är ett icke-nollvärde faller variabeln inom förskjutningen av det aktuella omfånget.

endOffset
[i] Slutförskjutningen för variabeln. Den här parametern är valfri. Om den är 0 ignoreras den här parametern och variabeln definieras i hela omfånget. Om det är ett icke-nollvärde faller variabeln inom förskjutningen av det aktuella omfånget.

Returvärde

S_OK om metoden lyckas. annars E_FAIL eller någon annan felkod.

Krav

Huvudet: CorSym.idl

Se även