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ę.