mostrar forma que esta en DLL
Publicado por gvs (2 intervenciones) el 28/08/2007 22:39:56
estoy creando una DLL en Delphi 2007 y quiero mostrar una forma que esta en la DLL cuando la DLL se inicie (DLL_PROCESS_ATTACH) y destruir la forma cuando la DLL termine (DLL_PROCESS_DETACH).
El codigo que escribi no muestra la forma, y encima cuando la DLL termina me sale una exception.
como lo soluciono?
library SocketHook;
uses
Windows, Forms,
Main in 'Main.pas' {frmMain};
var
Forma: TfrmMain;
procedure DllMain(reason: DWORD);
begin
case reason of
DLL_PROCESS_ATTACH:
begin
Forma := TfrmMain.Create(nil);
Forma.Show;
end;
DLL_PROCESS_DETACH:
begin
Forma.Free;
end;
end;
end;
begin
DisableThreadLibraryCalls(hInstance);
DllProc := @DllMain;
DllProc(DLL_PROCESS_ATTACH);
end.
El codigo que escribi no muestra la forma, y encima cuando la DLL termina me sale una exception.
como lo soluciono?
library SocketHook;
uses
Windows, Forms,
Main in 'Main.pas' {frmMain};
var
Forma: TfrmMain;
procedure DllMain(reason: DWORD);
begin
case reason of
DLL_PROCESS_ATTACH:
begin
Forma := TfrmMain.Create(nil);
Forma.Show;
end;
DLL_PROCESS_DETACH:
begin
Forma.Free;
end;
end;
end;
begin
DisableThreadLibraryCalls(hInstance);
DllProc := @DllMain;
DllProc(DLL_PROCESS_ATTACH);
end.
Valora esta pregunta


0