Aracılığıyla paylaş


ISymUnmanagedWriter::DefineLocalVariable Yöntemi

Geçerli sözcük temelli kapsamda tek bir değişken tanımlar. Bu yöntem, kapsam genelinde birden çok evi olan aynı ada sahip bir değişken için birden çok kez çağrılabilir. Ancak bu durumda ve endOffset parametrelerinin startOffset değerleri çakışmamalıdır.

Sözdizimi

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

Parametreler

name
[in] Yerel değişken adını tanımlayan bir WCHAR işaretçi.

attributes
[in] Yerel değişken öznitelikleri.

cSig
[in] ULONG32 Arabelleğin bayt cinsinden signature boyutunu gösteren bir.

signature
[in] Yerel değişken imzası.

addrKind
[in] Adres türü.

addr1
[in] Parametre belirtimi için ilk adres.

addr2
[in] Parametre belirtimi için ikinci adres.

addr3
[in] Parametre belirtimi için üçüncü adres.

startOffset
[in] Değişkenin başlangıç uzaklığı. Bu parametre isteğe bağlıdır. 0 ise, bu parametre yoksayılır ve değişken tüm kapsam boyunca tanımlanır. Sıfır olmayan bir değerse, değişken geçerli kapsamın uzaklıkları içinde yer alır.

endOffset
[in] Değişkenin bitiş uzaklığı. Bu parametre isteğe bağlıdır. 0 ise, bu parametre yoksayılır ve değişken tüm kapsam boyunca tanımlanır. Sıfır olmayan bir değerse, değişken geçerli kapsamın uzaklıkları içinde yer alır.

Dönüş Değeri

Yöntemin başarılı olup olmadığını S_OK; aksi takdirde, E_FAIL veya başka bir hata kodu.

Gereksinimler

Üstbilgi: CorSym.idl, CorSym.h

Ayrıca bkz.