Freigeben über


ISymUnmanagedWriter::DefineField-Methode

Definiert eine einzelne Variable, die sich nicht innerhalb einer Methode befindet. Diese Methode wird für bestimmte Felder in Klassen, Bitfeldern usw. verwendet.

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

Parameter

parent
[in] Der Metadatentyp oder das Methodentoken.

name
[in] Der Feldname.

attributes
[in] Die Feldattribute.

cSig
[in] Eine ULONG32, die die Größe des Puffers in Zeichen darstellt, der erforderlich ist, um die Feldsignatur zu enthalten.

signature
[in] Das Array von Feldsignaturen.

addrKind
[in] Der Adresstyp.

addr1
[in] Die erste Adresse für die Feldangabe.

addr2
[in] Die zweite Adresse für die Feldangabe.

addr3
[in] Die dritte Adresse für die Feldangabe.

Rückgabewert

S_OK, wenn die Methode erfolgreich ist; andernfalls E_FAIL oder ein anderer Fehlercode.

Anforderungen

Header: CorSym.idl, CorSym.h

Siehe auch