ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 июля
1253228 Топик полностью
Tyмблep (26.10.2022 23:49, просмотров: 184) ответил LightElf на Тут возникает сложность. DLL не имеет своего контекста исполнения, соответственно хендлы портов будут принадлежать какому-то из процессов. Если этот процесс прекратит работу, то и все остальные обломаются.
Так это обычные проблемы серверов и клиентов. 

По факту происходящего в данном случае требуется сервер порта,

к которому будут коннектится клиенты, желающие транзакций.

Чтобы все клиенты были равноправными, напишем отдельный сервер.

Это может быть служба, а может и нет.

- Напишем приложение "как GUI", но окна создавать не будем,

цикл сообщений не запустим. Это проще, чем служба.

Получим "приложение-без-окон-без-ввода".

Если оно упадёт, конечно всё закончится.

Однако, в приложениях-клиентах мы предусмотрим

алгоритм перезапуска сервера, если он не найден.

Так можно пытаться преодолеть сбой автоматически.