C ++ Builder XE3 — Управление несколькими формами в C ++ Builder XE3

Я использую C ++ Builder XE3 для моего тестового приложения. Группа проекта содержит DLL (с ​​формами) и EXE (содержащие основную форму и другие формы). Когда я вызываю форму DLL с помощью функции Form-> Show (), форма DLL не находится сверху и остается позади основной формы и других форм EXE. Даже метод BringToFront () не работает.
Есть ли способ, которым формы DLL ведут себя подобно формам EXE?

Заранее спасибо.

1

Решение

Скорее всего, ваша DLL скомпилирована как автономный исполняемый файл и поэтому не использует тот же экземпляр RTL, что и основной EXE, поэтому не имеет понятия о EXE TApplication а также MainForm окна. Вы должны реализовать свои Формы в пакете BPL вместо DLL или, по крайней мере, включить пакеты Runtime в проектах EXE и DLL. Затем они будут использовать общий экземпляр RTL.

0

Другие решения