我有一个应用程序,我调用一个创建并返回表单的DLL函数。当我尝试将这个新表单添加到应用程序中的主窗体时,我收到了一大堆错误。
这是一个常见错误/问题,还是在这种情况下没有父母问题。
据我所知,在DLL调用中创建的表单不属于该应用程序。有没有办法让新创建的表单属于应用程序。
谢谢你, 蒂姆
答案 0 :(得分:2)
不要在DLL中使用VCL。你会遇到各种各样的问题。如果您绝对需要具有创建VCL组件或其他GUI部件的动态包,请使用BPL。以下是两者的简短说明:
还有其他方法。现在主要的问题是为什么你在DLL中创建一个表单,真的需要吗?
答案 1 :(得分:2)
使用相同版本的delphi编译器使用相同的运行时包编译您的dll和exe 在dll中也不要在你的表单创建功能上使用任何调用对象,如stdcall或cdecl 它会像魅力一样发挥作用。
答案 2 :(得分:1)
您的dll和exe必须在相同版本的RAD Studio中编译,并且都必须使用运行时包。