Поделиться через


Метод 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

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