Freigeben über


ISymUnmanagedWriter::DefineField-Methode

Aktualisiert: November 2007

Definiert eine einzelne Variable, die nicht in einer Methode enthalten ist. Diese Methode wird für bestimmte Felder in Klassen, Bitfelder usw. verwendet.

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] Ein ULONG32, das der für die Feldsignatur erforderlichen Größe des Puffers in Zeichen entspricht.

  • 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 ausgeführt wurde, andernfalls E_FAIL oder ein anderer Fehlercode.

Anforderungen

Header: CorSym.idl

Siehe auch

Referenz

ISymUnmanagedWriter