предпринял тут попытку написать плагин для одной известной программы.
сам плагин должен быть реализован на основе СОМ интерфейсов. с этим, после небольшого погружения, проблем нет.
потом мне захотелось, чтобы и остальную часть работы выполнял плагин, и поэтому я придумал превратить ББ в dll
выбрал минимально необходимый набор кодовых файлов, собрал либу, воткнул в Packed-файлы всякие ресурсы, даже скрыл главное окно ББ, затем подключил к целевой программе стандартным образом.
и тут возникла трудность - дело в том, что вызов HostMenus.Run -> Kernel.Start(Loop) -> Loop не имеет выхода, то есть, он крутится до того момента, пока не придёт сообщение о закрытии от винды (WM_CLOSE кажется). а целевое приложение видимо - однопоточное и поэтому процесс его загрузки останавливается в тот момент, когда начинает работать ББ.

вопрос: как можно обойти это ограничение, притом что изменить целевую программу нет никакой возможности?