Есть ли у кого-нибудь идеи о том, как сделать функцию DLL для ожидания «ввода» и как вызвать конкретный экземпляр экспорта DLL?
Я пытаюсь преобразовать службу Windows в DLL.Он содержит функцию, которая регистрирует некоторую информацию о загрузке, а затем ожидает, пока не будет получено сообщение о выходе.Функциональность журналирования проработана, но мне нужно выяснить две проблемы:
- После того, как он выполнит свои основные функции, экспорт должен сидеть и ждать (как классический
Press any key to continue…
, но минусинтерфейс) - Мне нужен способ, чтобы исполняемый файл впоследствии сообщал приостановленному экземпляру, что пора выходить
Для первой проблемы я рассмотрел возможность зацикливания и ожиданиякакой-то триггер, но, конечно, он не должен входить в цикл 100% -CCP, поэтому, возможно, WaitForSingleObject
или, возможно, ожидание сообщения (например, WM_APP).
Во-вторых, я подумал о некоторыхвид межпроцессного взаимодействия, но, надеюсь, не такой беспорядочный, как разделяемая память или семафоры (я использовал shared-mem, семафоры, сигналы и т. д. в Unix в универе, но это в Windows).Конечно, мне нужен способ доступа к конкретному экземпляру вызываемого экспорта.