Как правильно объявить структуру DCB (последовательный порт) - Visual Basic .NET
Формулировка задачи:
На pinvoke.net для vb.net выложено следующее представление структуры:
в MSDN:
как понимать такие различия в размерах и содержимом?
как правильно объявить структуру DCB на VB.NET?
Листинг программы
- Public Structure DCB
- Public DCBlength As Int32
- Public BaudRate As Int32
- Public fBitFields As Int32
- Public wReserved As Int16
- Public XonLim As Int16
- Public XoffLim As Int16
- Public ByteSize As Byte
- Public Parity As Byte
- Public StopBits As Byte
- Public XonChar As Byte
- Public XoffChar As Byte
- Public ErrorChar As Byte
- Public EofChar As Byte
- Public EvtChar As Byte
- Public wReserved1 As Int16 'Reserved; Do Not Use
- End Structure
Листинг программы
- typedef struct _DCB {
- DWORD DCBlength;
- DWORD BaudRate;
- DWORD fBinary :1;
- DWORD fParity :1;
- DWORD fOutxCtsFlow :1;
- DWORD fOutxDsrFlow :1;
- DWORD fDtrControl :2;
- DWORD fDsrSensitivity :1;
- DWORD fTXContinueOnXoff :1;
- DWORD fOutX :1;
- DWORD fInX :1;
- DWORD fErrorChar :1;
- DWORD fNull :1;
- DWORD fRtsControl :2;
- DWORD fAbortOnError :1;
- DWORD fDummy2 :17;
- WORD wReserved;
- WORD XonLim;
- WORD XoffLim;
- BYTE ByteSize;
- BYTE Parity;
- BYTE StopBits;
- char XonChar;
- char XoffChar;
- char ErrorChar;
- char EofChar;
- char EvtChar;
- WORD wReserved1;
- } DCB, *LPDCB;
Решение задачи: «Как правильно объявить структуру DCB (последовательный порт)»
textual
Листинг программы
- Public fBitFields As Int32
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д