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