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] |
|
(HRESULT) |
HRESULT |
|
Fehlercodes
-
E_POINTER:pipType,pErrorMessageoderpIsAlignedistNULL. -
ADS_E_ERROR: das XML ist nicht lesbar oder enthält keinen unterstützten Knoten. - Weitergereichte Fehler aus
ImportXml(...)oderCreateDataType(...), wenn kein temporärer Typ aufgebaut werden kann.