tldr;внизу.
Итак, еще раз интересная проблема, и я ищу интересное и интересное решение.
Мой текущий проект предполагает очень модульный, то естьфункциональность программы будет легко изменяться в зависимости от различных модулей, и программа будет адаптироваться.
Итак, я начал с типичного маршрута, который использует плагины DLL.Теперь это просто нормальный путь, я хочу немного нестандартно мыслить.
Модули, включенные в мою программу, - это длительные кампании, на завершение которых могут потребоваться недели, и их будет много одновременно.Так что стабильность - большая проблема, поэтому я подумал о том, что делает Google Chrome.Процессы, а не библиотеки DLL или потоки.
Итак, у меня есть среда разработки, и мне нужен способ получить некоторую информацию о каждом модуле (который теперь является EXE-файлом).Теперь для моей библиотеки DLL я экспортировал функцию «Регистрация», которая заполнила бы некоторую информацию.
Итак, я подумал: эй, EXE могут экспортировать функции, посмотрим, работает ли это на самом деле ... Это не так.Я провел некоторое исследование того, как Windows обрабатывает эти вещи, и мне не хочется взламывать PE-заголовки на лету (но я думаю, что это нестандартное мышление).
I 'Планирование использования именованных каналов и параметров CLI для передачи данных между основной программой и exe-файлами модуля.Я мог бы использовать это в качестве регистра, но я хочу здесь мысли других людей.
tldr: я использую EXE вместо DLL для плагинов.Ищите способ легко экспортировать одноразовую информацию, как экспортированная функция «Регистрация» в DLL.Мысли