1

我正在为我的测试应用程序使用 C++ Builder XE3。项目组包含一个DLL(带有表格)和EXE(包含主表格和其他表格)。当我使用 Form->Show() 函数调用 DLL 表单时,DLL 表单不会出现在顶部,而是停留在 Main Form 和其他形式的 EXE 后面。即使是 BringToFront() 方法也不起作用。有什么方式可以使 DLL 形式的行为类似于 EXE 的形式?

提前致谢。

4

1 回答 1

0

您的 DLL 很可能被编译为独立的可执行文件,因此与主 EXE 不共享相同的 RTL 实例,因此它没有 EXETApplicationMainForm窗口的概念。您应该在 BPL 包而不是 DLL 中实现您的表单,或者至少在 EXE 和 DLL 项目中启用运行时包。然后他们将共享一个通用的 RTL 实例。

于 2014-12-02T20:43:45.257 回答