Página 1 de 1

Duda con DLL's

Publicado: Mié Jun 19, 2013 2:19 am
por Williams Pacheco
Estimados amigos
He creado una DLL que contiene formularios opcionales a mi aplicacion
principal.
Fijándome en el ejemplo en SampesDLLs, he construido la llamada a uno
de ellos asi:
METHOD RunDllCode( oSender ) CLASS MainForm
LOCAL nHandle
IF !Empty(nHandle := HB_LibLoad( ".DLLFPLab.dll" ))
Branchs():New(Application:oMainForm):Show()
HB_LibFree( nHandle )
ENDIF
RETURN Nil
Con esto logro cargar el formulario sin problemas, sin embargo, cuando
trato de ejecutar cualquiera de los métodos asociados a los botones de
la toolbar, me arroja un error similar a este que indica que no existe
el metodo xxx
Código de error : 13
Descripción : No existe el m‚todo
Operación : FORMCLOSE
Sub-sistema : BASE
Procedimiento : FPERRORMSG
Linea : 415
Esto pasa tambien en el evento FormClose del formulario contenido en la
DLL como pueden ven arriba
Que puedo estar haciendo mal?
Xailer 3.0.2
Harbour 3.2.0
MinGW
Gracias y saludos
Williams Pacheco

Duda con DLL's

Publicado: Mié Jun 19, 2013 2:26 pm
por ignacio
Hola,
Sólo hay que liberar la DLL cuando deje de ser necesaria. Normalmente no suele haber ningún motivo para hacerlo.
Saludos

Duda con DLL's

Publicado: Mié Jun 19, 2013 5:21 pm
por Williams Pacheco
> Sólo hay que liberar la DLL cuando deje de ser necesaria.
> Normalmente no suele haber ningún motivo para hacerlo.
Muy agradecido Ignacio
Funcionó correctamente.
No sabia que la DLL podia mantenerse abierta durante todo la aplicación