我想创建一个导出函数的DLL,该函数将向用户显示一个表单。VCL是否允许此类使用?如果允许,那么如何实现?
快速答案:是的
在IDE中创建一个DLL,确保在DLL创建向导中选择了使用VCL。然后,在IDE中添加一个新的VCL窗体。接下来,您需要创建一个可从DLL外部调用的函数来创建并显示该窗体。
Application
Application->Handle
Application
对象,它不会与EXE的Application
对象共享或交互。根据你的窗体所做的工作,只需将EXE的Application->Handle
传递给DLL,以便将其分配给DLL的Application->Handle
可能就足够了。然而,要实际共享EXE的Application
对象,你需要在EXE和DLL中启用运行时包,并将RTL的BPL文件与你的应用程序一起分发。 - Remy Lebeau