Это-то понятно.
Но ведь библиотека может слать сигнал в основную программу и не по вызову, а по своему какому либо таймеру. Или не может ?
В ситуациях когда dll открывает свои окна, крутит цикл событий, таймер и.т.п. все проще т.к. хосту известно какой плагин какое окно создал.