我有一个用Delphi 5开发的大型MDI应用程序,我需要添加更多新功能,并且新窗体与Delphi XE一起在DLL中。DLL格式作为MDI CHILD
我有一个很好的example由雷蒙德亚历山大,其中伟大的德尔福5,但在试图按照他的例子在我的项目中,德尔福XE的DLL不能正常工作,并给了我一部分的错误当我作为参数传递对象“应用程序”和DLL没有正确接收。
function Modulo_PPtos_Configuracion(No_Orden : Integer; PathDB : WideString ; PathDBConfig : WideString ; App : TApplication; Scr : TScreen) : Integer ; StdCall;
begin
if not Assigned(DmDatos) then
Abrir_BasesDeDatos(No_Orden, PathDB, PathDBConfig);
if not (assigned(frm_Configuracion)) then
begin
{$IFDEF MDI}
**Application := App;
SHOWMESSAGE(APPlication.MainForm.Name);
frm_Configuracion := Tfrm_Configuracion.Create(Application.MainForm);**
{$ENDIF}
{$IFNDEF MDI}
frm_Configuracion := Tfrm_Configuracion.Create(nil);
{$ENDIF}
end;
因为这样做调试的时候,你会发现显示一条消息,并在它失败了,因为原来没有调试的代码下面一行。
请原谅我的英文。
非常感谢您的回答,现在我学到的东西我什么也不知道,现在我有另一种方法来开发未来的应用程序。 –
好听。如果这回答你的问题,那么请记住按照接受的答案打勾。你应该对你的[上一个问题](http://stackoverflow.com/questions/7960853/passing-parameters-from-delphi-5-to-delphi-dll-xe)做同样的事情,假设其中一个答案确实回答问题。 –