ISymUnmanagedWriter::DefineField Method

Defines a single variable that is not within a method. This method is used for certain fields in classes, bit fields, and so on.

Syntax

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

Parameters

parent
[in] The metadata type or method token.

name
[in] The field name.

attributes
[in] The field attributes.

cSig
[in] A ULONG32 that is the size, in characters, of the buffer required to contain the field signature.

signature
[in] The array of field signatures.

addrKind
[in] The address type.

addr1
[in] The first address for the field specification.

addr2
[in] The second address for the field specification.

addr3
[in] The third address for the field specification.

Return Value

S_OK if the method succeeds; otherwise, E_FAIL or some other error code.

Requirements

Header: CorSym.idl, CorSym.h

See also