使用C++Builder创建DLL中的表单

3

我想创建一个导出函数的DLL,该函数将向用户显示一个表单。VCL是否允许此类使用?如果允许,那么如何实现?

1个回答

3

快速答案:是的

在IDE中创建一个DLL,确保在DLL创建向导中选择了使用VCL。然后,在IDE中添加一个新的VCL窗体。接下来,您需要创建一个可从DLL外部调用的函数来创建并显示该窗体。


我需要调用Application->Initialize()和Application->Run()吗?如果需要,那么应该在什么时候调用? - Mike
1
不,那些被称为EXE文件。然而,如果你将DLL编译成自包含的(没有动态RTL,没有运行时包),那么它将拥有自己的Application对象,它不会与EXE的Application对象共享或交互。根据你的窗体所做的工作,只需将EXE的Application->Handle传递给DLL,以便将其分配给DLL的Application->Handle可能就足够了。然而,要实际共享EXE的Application对象,你需要在EXE和DLL中启用运行时包,并将RTL的BPL文件与你的应用程序一起分发。 - Remy Lebeau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接