[an error occurred while processing this directive]
|
Ну есть некое, я полагаю, самодельное приложение, которое используя API управляет девайсом через COM порт.
Требуется это приложение переложить на архитектуру клиент-сервер.
Приложение, как водится, использует вызовы API:
hCom = CreateFile("COM1",...);
GetCommState(hCom,&dcb);
dcb.BaudRate = 9600;
...
SetCommState(hCom,&dcb);
ReadFile(hCom,...);
WriteFile(hCom,...);
CloseHandle(hCom);
Нет смысла использовать эти API на стороне клиента и опускаться на уровень драйвера COM-порта.
Вместо этого упаковываем все эти функции в подходящий COM-интерфейс,
например, IRemoteComPort1.
Все перечисленные выше функции реализуем в виде методов этого интерфейса и пересылаем серверу. На стороне сервера уже вызываем настоящие API. Все реализуется на простом ATL & API.
Так что никаких шюток.. :))