Как правильно объявить структуру DCB (последовательный порт) - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

На pinvoke.net для vb.net выложено следующее представление структуры:
Листинг программы
  1. Public Structure DCB
  2. Public DCBlength As Int32
  3. Public BaudRate As Int32
  4. Public fBitFields As Int32
  5. Public wReserved As Int16
  6. Public XonLim As Int16
  7. Public XoffLim As Int16
  8. Public ByteSize As Byte
  9. Public Parity As Byte
  10. Public StopBits As Byte
  11. Public XonChar As Byte
  12. Public XoffChar As Byte
  13. Public ErrorChar As Byte
  14. Public EofChar As Byte
  15. Public EvtChar As Byte
  16. Public wReserved1 As Int16 'Reserved; Do Not Use
  17. End Structure
в MSDN:
Листинг программы
  1. typedef struct _DCB {
  2. DWORD DCBlength;
  3. DWORD BaudRate;
  4. DWORD fBinary :1;
  5. DWORD fParity :1;
  6. DWORD fOutxCtsFlow :1;
  7. DWORD fOutxDsrFlow :1;
  8. DWORD fDtrControl :2;
  9. DWORD fDsrSensitivity :1;
  10. DWORD fTXContinueOnXoff :1;
  11. DWORD fOutX :1;
  12. DWORD fInX :1;
  13. DWORD fErrorChar :1;
  14. DWORD fNull :1;
  15. DWORD fRtsControl :2;
  16. DWORD fAbortOnError :1;
  17. DWORD fDummy2 :17;
  18. WORD wReserved;
  19. WORD XonLim;
  20. WORD XoffLim;
  21. BYTE ByteSize;
  22. BYTE Parity;
  23. BYTE StopBits;
  24. char XonChar;
  25. char XoffChar;
  26. char ErrorChar;
  27. char EofChar;
  28. char EvtChar;
  29. WORD wReserved1;
  30. } DCB, *LPDCB;
как понимать такие различия в размерах и содержимом? как правильно объявить структуру DCB на VB.NET?

Решение задачи: «Как правильно объявить структуру DCB (последовательный порт)»

textual
Листинг программы
  1. Public fBitFields As Int32

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы