Метод ISymUnmanagedWriter::DefineField
Определяет одну переменную, которая не находится в методе . Этот метод используется для определенных полей в классах, битовые поля и т. д.
Синтаксис
HRESULT DefineField(
[in] mdTypeDef parent,
[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);
Параметры
parent
[in] Тип метаданных или маркер метода.
name
[in] Имя поля.
attributes
[in] Атрибуты поля.
cSig
[in] Значение ULONG32
типа , представляющее размер (в символах) буфера, необходимого для хранения сигнатуры поля.
signature
[in] Массив сигнатур полей.
addrKind
[in] Тип адреса.
addr1
[in] Первый адрес спецификации поля.
addr2
[in] Второй адрес для спецификации поля.
addr3
[in] Третий адрес для спецификации поля.
Возвращаемое значение
S_OK, если метод выполнен успешно; в противном случае E_FAIL или другой код ошибки.
Требования
Заголовка: CorSym.idl, CorSym.h