Метод ISymUnmanagedWriter::DefineLocalVariable

Определяет одну переменную в текущей лексической области видимости. Этот метод можно вызывать несколько раз для переменной с одинаковым именем, которая имеет несколько домов в область. Однако в этом случае значения startOffset параметров и endOffset не должны перекрываться.

Синтаксис

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

Параметры

name
[in] Указатель на , определяющий WCHAR имя локальной переменной.

attributes
[in] Атрибуты локальной переменной.

cSig
[in] Объект ULONG32 , указывающий размер буфера signature (в байтах).

signature
[in] Сигнатура локальной переменной.

addrKind
[in] Тип адреса.

addr1
[in] Первый адрес спецификации параметра.

addr2
[in] Второй адрес спецификации параметра.

addr3
[in] Третий адрес спецификации параметра.

startOffset
[in] Начальная смещение переменной. Этот параметр является необязательным. Если значение равно 0, этот параметр игнорируется и переменная определяется на протяжении всего область. Если это ненулевое значение, переменная попадает в смещения текущего область.

endOffset
[in] Конечное смещение переменной. Этот параметр является необязательным. Если значение равно 0, этот параметр игнорируется и переменная определяется на протяжении всего область. Если это ненулевое значение, переменная попадает в смещения текущего область.

Возвращаемое значение

S_OK, если метод выполнен успешно; в противном случае E_FAIL или другой код ошибки.

Требования

Заголовка: CorSym.idl, CorSym.h

См. также раздел