ITcTypeSystem2::CreateAlignedDataType

Erzeugt einen temporären Typ oder einen aus einer DataArea abgeleiteten temporären Datentyp und versucht anschließend, ihn auf die angegebene Bytegrenze auszurichten. Das Ergebnis der Alignment-Prüfung wird über pIsAligned signalisiert. Die Methode liefert den erzeugten Typ auch dann zurück, wenn das Alignment fehlschlägt, solange das Parsen und Erzeugen selbst erfolgreich war.

Signatur

HRESULT CreateAlignedDataType(BSTR xml, LONG alignmentSizeInBytes, ITcTypeInstance2** pipType, BSTR* pErrorMessage, VARIANT_BOOL* pIsAligned);

Parameter

Name

Typ

Beschreibung

xml

BSTR

[in] XML mit temporärer Typ- oder DataArea-Definition.

alignmentSizeInBytes

LONG

[in] Gewünschte Alignment-Größe in Byte.

pipType

ITcTypeInstance2**

[out] Erzeugte temporäre Typinstanz.

pErrorMessage

BSTR*

[out] Fehlertext der Alignment-Prüfung, wenn einer erzeugt wurde.

Rückgabewert

Name

Typ

Beschreibung

pIsAligned

VARIANT_BOOL*

[out, retval] VARIANT_TRUE, wenn der erzeugte Typ ausgerichtet ist, sonst VARIANT_FALSE.

(HRESULT)

HRESULT

S_OK bei erfolgreichem Erzeugen der Typinstanz, sonst Fehlercode.

Fehlercodes