ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 июля
1253199 Топик полностью
LightElf (26.10.2022 22:32, просмотров: 120) ответил POV на Со службой все понятно. Но тут был интерес сохранить как есть, однако расшарить доступ к порту через dll. Я же не по хендлу порта к нему хочу достучаться. А, например, через функцию с номером порта. И пусть код внутри dll сам найдет этот открытый порт и с ним манипуляции произведет. dll "только для своих", пофиг что данные общие.
Тут возникает сложность. DLL не имеет своего контекста исполнения, соответственно хендлы портов будут принадлежать какому-то из процессов. Если этот процесс прекратит работу, то и все остальные обломаются. 

PS. процесс A загрузил DLL и её код открыл COM1. COM1 теперь принадлежит процессу A. Процесс B загрузил ту же DLL и присосался к тому же COM1 через шареную память или ещё как. Процесс A завершился, COM1 закрылся, процесс B - обломался.

Не надо делать мне как лучше, оставьте мне как хорошо