Метод ISymUnmanagedWriter2::DefineLocalVariable2
Определяет одну переменную в текущей лексической области видимости. Этот метод можно вызывать несколько раз для переменной с одинаковым именем, которая имеет несколько домов в область. Однако в этом случае значения startOffset
параметров и endOffset
не должны перекрываться.
Синтаксис
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);
Параметры
name
[in] Имя локальной переменной.
attributes
[in] Атрибуты локальной переменной.
sigToken
[in] Маркер метаданных подписи.
addrKind
[in] Тип адреса.
addr1
[in] Первый адрес спецификации параметра.
addr2
[in] Второй адрес спецификации параметра.
addr3
[in] Третий адрес спецификации параметра.
startOffset
[in] Начальная смещение переменной. Этот параметр является необязательным. Если значение равно 0, этот параметр игнорируется и переменная определяется на протяжении всего область. Если это ненулевое значение, переменная попадает в смещения текущего область.
endOffset
[in] Конечное смещение переменной. Этот параметр является необязательным. Если значение равно 0, этот параметр игнорируется и переменная определяется на протяжении всего область. Если это ненулевое значение, переменная попадает в смещения текущего область.
Возвращаемое значение
S_OK, если метод выполнен успешно; в противном случае E_FAIL или другой код ошибки.
Требования
Заголовка: CorSym.idl