Freigeben über


ICreateTypeInfo::AddVarDesc-Methode (oaidl.h)

Fügt der Typbeschreibung eine Variablen- oder Datenmemberbeschreibung hinzu.

Syntax

HRESULT AddVarDesc(
  [in] UINT    index,
  [in] VARDESC *pVarDesc
);

Parameter

[in] index

Der Index der Variablen oder des Datenmembers, der der Typbeschreibung hinzugefügt werden soll.

[in] pVarDesc

Ein Zeiger auf die hinzuzufügende Variable oder Datenmemberbeschreibung.

Rückgabewert

Diese Methode kann einen dieser Werte zurückgeben.

Rückgabecode Beschreibung
S_OK
Erfolg.
E_INVALIDARG
Mindestens eines der Argumente ist ungültig.
E_OUTOFMEMORY
Unzureichender Arbeitsspeicher, um den Vorgang abzuschließen.
E_ACCESSDENIED
In das Ziel kann nicht geschrieben werden.
STG_E_INSUFFICIENTMEMORY
Unzureichender Arbeitsspeicher, um den Vorgang abzuschließen.
TYPE_E_WRONGTYPEKIND
Typenkonflikt.

Hinweise

Der Index gibt die Reihenfolge der Variablen an. Die erste Variable weist einen Index von 0 (null) auf. ICreateTypeInfo::AddVarDesc gibt einen Fehler zurück, wenn der angegebene Index größer ist als die Anzahl der Variablen, die derzeit in den Typinformationen enthalten sind. Wenn Sie diese Funktion aufrufen, wird der Besitz der VARDESC-Struktur nicht an ICreateTypeInfo übergeben. Das instance Feld (oInst) der VARDESC-Struktur wird ignoriert. Dieses Attribut wird nur festgelegt, wenn ICreateTypeInfo::LayOut aufgerufen wird. Außerdem werden die Member-ID-Felder innerhalb der VARDESCs ignoriert, es sei denn, der TYPEKIND der Klasse ist TKIND_DISPATCH.

Alle HREFTYPE-Felder in der VARDESC-Struktur müssen von derselben instance von ITypeInfo erzeugt worden sein, für die AddVarDesc aufgerufen wird.

AddVarDesc ignoriert den Inhalt des Idldesc-Felds des ELEMDESC.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile oaidl.h

Weitere Informationen

ICreateTypeInfo