Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Errror al Cerrar Aplicacion con Dll Forms (https://www.clubdelphi.com/foros/showthread.php?t=64048)

look 13-03-2009 22:09:53

Errror al Cerrar Aplicacion con Dll Forms
 
Hola Compañeros, tengo un problema con un formularios en Dlls, tengo un formulario desde el cual llamo a otro formulario que esta dentro de una Dll,
pero al cerrar el formulario de donde llame al formulario de la Dll, es decir el formulario principal de la aplicacion , me da estos errores:




¿a que se debera esto?...
este es el codigo de mi Dll:


Código Delphi [-]
library MFac;


uses
  Windows,
  SysUtils,
  Classes,
  Forms,
  ModFact1 in 'ModFact1.pas' ;
var
DLLHandle: Longint = 0; { this var will hold the DLL's Handle }

{$R *.res}

    function ShowFormMF(hHandle: THandle): Integer; stdcall;
    var
    F: TModFact;
    begin
    if Application.Handle <> hHandle then
    DLLHandle := Application.Handle;
    Application.Handle := hHandle;
    F := TModFact.Create(Application);
    F.Show;
    Result := Longint(F);

    end;

exports ShowFormMF;


begin


end.

espero me ayuden, gracias.:)

Chris 13-03-2009 22:23:30

Que estraña asignaciones de Controladores (Handle's) estás haciendo! realmente no sé para que haces esas asignaciones. Estoy seguro que de ellas es donde nace tu problema.

Hace mucho tiempo que no trabajo con formularios almacenados en DLLs, por lo cual no recuerdo los detalles. Sin embargo, creo que solamente debes de crear el formulario como hijo del formulario que es pasado en el parámetro hHandle. Delphi posee un procedimiento Create overloaded para crear formularios hijos solo pasandole un parámetro de tipo Cardinal o THandle.

Saludos.


La franja horaria es GMT +2. Ahora son las 17:31:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi