Я использую C ++ Builder XE3 для моего тестового приложения. Группа проекта содержит DLL (с формами) и EXE (содержащие основную форму и другие формы). Когда я вызываю форму DLL с помощью функции Form-> Show (), форма DLL не находится сверху и остается позади основной формы и других форм EXE. Даже метод BringToFront () не работает.
Есть ли способ, которым формы DLL ведут себя подобно формам EXE?
Заранее спасибо.
Скорее всего, ваша DLL скомпилирована как автономный исполняемый файл и поэтому не использует тот же экземпляр RTL, что и основной EXE, поэтому не имеет понятия о EXE TApplication
а также MainForm
окна. Вы должны реализовать свои Формы в пакете BPL вместо DLL или, по крайней мере, включить пакеты Runtime в проектах EXE и DLL. Затем они будут использовать общий экземпляр RTL.