【发布时间】:2011-11-04 04:48:01
【问题描述】:
我有一个使用 Delphi 5 开发的大型 MDI 应用程序,我需要添加更多新功能,新表单在 Delphi XE 的 DLL 中。
我有一个非常好的 example,作者是 Raymond Alexander,它在 Delphi 5 上运行良好,但是在我的项目中尝试按照他的示例进行操作时,带有 Delphi XE 的 DLL 无法正常工作,并且给了我一个错误当我将对象“APPLICATION”作为参数传递时,没有正确接收到 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;
您会注意到,在进行调试时会显示一条消息,以及失败的地方,因为原始代码未能调试以下代码行。
请原谅我的英语。
【问题讨论】: