Unia w C++ do Delphi

0

Cześć, mam unię w C++:

 
typedef union {
  BSWiegandPassThruData passThruData;
  BSWiegandCustomData customData;
} BSWiegandFormatData;

Pola w niej zawarte są osobnymi rekordami.
Teraz muszę to przetłumaczyć na Delphi. Czy następujący zapis będzie poprawny?

type
  TBSWiegandFormatData = record
  case Integer of
    1: (passThruData: BSWiegandPassThruData);
    2: (customData: BSWiegandCustomData);
end;

Pytam, a nie testuję z tego powodu, że jest to zaledwie malutki wycinek ogromnej struktury, którą muszę przekazać do funkcji w DLL, więc jeśli wyskoczy mi AV, to może wykoczyć przez zupełnie inny fragment. Więc chcę się po prostu upewnić, czy dobrze tłumaczę tą unię.

0

Ja bym na wszelki wypadek dał "bitpacked record" (bez bitpacked różne rzeczy lubią się dziać). A poza tym wygląda ok.

1 użytkowników online, w tym zalogowanych: 0, gości: 1