tengo unas dudas con las dlls con delphi
¿se puede simplemente usar un form donde colocar los componentes.
y no crearlos dinamicamente escribiendolos a mano y
llamar a la funcion que los usa desde el programa cliente de la dll?
una dll puede pasar algo mas que cadenas en formato ansi.
con stdcall que con
declspec
yo se que programas de reproduccion de videos usan un monton de dlls
supongo que no se pasan cadenas de texto sino archivos mp3. xml.
jpeg.
si los objetos componentes se crean dinamicamente en un form
en los eventos oncreate y se destruyen en onclose o en ondestroy
hay alguna forma de crear los componentes al momento que es cargada
la dll. ydestruidos al descargarla.
por que ahorita voy a crear los objetos en la funcion que es llamada por el
archivo cliente.
tengo esta dll
Código Delphi
[-]
library ejemploLibreria;
uses
SysUtils, Classes, Dialogs;
{$R *.res}
procedure pruebaMensaje (mensaje : string); stdcall;
var
timer1 : Ttimer;
begin
timer1 := ttimer.create(nil);
ShowMessage (mensaje);
timer1.free
end;
exports pruebaMensaje;
begin
end.
ese es un procedure en una funcion
como mando el resultado de la operacion
digamos
la dll va a guardar una imagen en un directorio
segun las variables pasadas por la aplicacion cliente.
algo asi.
function guararimagen(letrasdentroimagen : string ; destinoimagen:String); stdcall;
begin
end;
gracias por su atencion.