Hola Roman...
Les Contare que partí de Cero, he creado una DLL que crea y muestra un formulario.
Código Delphi
[-]
library LaDLL;
uses
SysUtils,
Classes,
FormDLL in 'FormDLL.pas' ;
{$R *.res}
Procedure MostrarForm; Stdcall; export;
Begin
Form_FormDLL := TForm_FormDLL.Create(nil);
Form_FormDLL.ShowModal;
Form_FormDll.Hide;
Form_FormDLL.Free;
End;
Exports
MostrarForm Name 'MostrarForm';
begin
end.
compilé, y todo bien (Se creo la DLL)
luego he creado una Aplicación, en ella he creado una unidad donde declaro la DLL
Código Delphi
[-]
unit Declaraciones;
interface
Procedure MostrarForm; External 'LaDLL.DLL' Name 'MostrarForm';
implementation
end.
y desde el formulario principal hago una llamado a la DLL desde un boton
Código Delphi
[-]
implementation
{$R *.dfm}
Uses
Declaraciones;
procedure TForm1.Button1Click(Sender: TObject);
begin
MostrarForm;
end;
end.
Parece que los dioses hoy me han dado un manito, y la aplicación no se ha quejado y no hay ningún error, pero he observado algo interesante y me gustaría que me ayuden en la explicación…
La DLL como el ejecutable que se han creado solo pesan 18 y 19 Kb respectivamente…
Me imagino que si llevo la DLL y el Exe a otra maquina me va a pedir algunos DLL…
La pregunta seria ¿Cómo hago para que el Exe solo dependa de la DLL? Y la DLL sea independiente de cualquier otra…