Delphi DLL是从父级调用应用程序创建的

时间:2010-08-20 19:53:12

标签: delphi dll delphi-2007

我有一个应用程序,我调用一个创建并返回表单的DLL函数。当我尝试将这个新表单添加到应用程序中的主窗体时,我收到了一大堆错误。

这是一个常见错误/问题,还是在这种情况下没有父母问题。

据我所知,在DLL调用中创建的表单不属于该应用程序。有没有办法让新创建的表单属于应用程序。

谢谢你,           蒂姆

3 个答案:

答案 0 :(得分:2)

不要在DLL中使用VCL。你会遇到各种各样的问题。如果您绝对需要具有创建VCL组件或其他GUI部件的动态包,请使用BPL。以下是两者的简短说明:

  1. BPL vs. DLL
  2. Stack oveflow question
  3. 还有其他方法。现在主要的问题是为什么你在DLL中创建一个表单,真的需要吗?

答案 1 :(得分:2)

使用相同版本的delphi编译器使用相同的运行时包编译您的dll和exe 在dll中也不要在你的表单创建功能上使用任何调用对象,如stdcall或cdecl 它会像魅力一样发挥作用。

答案 2 :(得分:1)

您的dll和exe必须在相同版本的RAD Studio中编译,并且都必须使用运行时包。