Unia w C++ do Delphi

Odpowiedz Nowy wątek
2011-08-11 13:41
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ę.

edytowany 1x, ostatnio: Juhas, 2011-08-11 15:36

Pozostało 580 znaków

2011-08-11 16:05
0

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


Nie pisz do mnie PM o czymś co nie dotyczy bezpośrednio mnie. | Nie rozmawiaj ze mną jeśli brak Ci kultury (wystarczy że mi brakuje) | Nie jestem zły, jestem po prostu zły.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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