Передача сообщения в порт - Visual Basic .NET

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

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

lpOVERLAPPED - имя экземпляра структуры:
Листинг программы
  1. Public Structure OVERLAPPED
  2. Public Internal As Int32
  3. Public InternalHigh As Int32
  4. Public Offset As Int32
  5. Public OffsetHigh As Int32
  6. Public hEvent As Int32
  7. End Structure
  8. Public lpOVERLAPPED As OVERLAPPED
выражение @lpOVERLAPPED передаётся в функцию как параметр:
Листинг программы
  1. WriteFile(port, S, Length(S), DWORD(n), @lpOVERLAPPED );
port - дескриптор com-порта S - строка символов n - количество передаваемых байт

Решение задачи: «Передача сообщения в порт»

textual
Листинг программы
  1. //запись сообщения в порт
  2. procedure TForm1.Button2Click(Sender: TObject);
  3. var S: string;
  4.     n: integer;
  5. begin
  6.   S:= 'Это передаваемый текст';
  7.   FlushFileBuffers(portHandle);  //очищаем буфер порта
  8.   WriteFile(portHandle, S, Length(S), DWORD(n), @lpOVERLAPPED);
  9.   //проверяем отсутствие ошибки
  10.   if GetLastError <> ERROR_IO_PENDING then  ShowMessage('Ошибка')
  11.     else Timer1.Enabled:= true;
  12. end;

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


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

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

10   голосов , оценка 4 из 5

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

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

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