Ver Mensaje Individual
  #3  
Antiguo 24-05-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Reputación: 24
seoane Va por buen camino
No domino el tema de los formularios en las dll pero en un principio no parece muy complicado. Se trata de crear un nuevo proyecto indicando que se trata de una dll, luego añadir los formularios que se necesiten, y por ultimo crear y exportar unas funciones encargadas de mostrar los formularios.

Bueno aqui te dejo un ejemplito de como lo haria yo:
Código Delphi [-]
function MostrarFormulario: Integer; stdcall;
begin
  Result:= 0;
  with TfrmMain.Create(nil) do
  try
    Result:= ShowModal;
  finally
    Free;
  end;
end;

exports
  MostrarFormulario;

Y para probarla en otros lenguajes utilice el C, aqui te pongo el codigo que use para las pruebas
Código:
#include <stdio.h>
#include <windows.h>

typedef int (*MYPROC)();

int main(int argc, char *argv[])
{
 HINSTANCE hinstLib; 
 MYPROC ProcAdd; 
 int i;

 hinstLib = LoadLibrary("Ejemplo21.dll"); 
 if (hinstLib != NULL) 
 { 
  ProcAdd = (MYPROC) GetProcAddress(hinstLib, "MostrarFormulario"); 
  if (ProcAdd != NULL) 
    printf("El resultado es: %d",(ProcAdd) ()); 
  else
    printf("No puedo cargar la libreria\n");
    FreeLibrary(hinstLib); 
 } 
 return 0;
}
Aqui te lo dejo todo empaquetado para que le eches un vistazo, el codigo en delphi y la aplicacion echa en C para hacer las pruebas. Espero que te sirva para empezar
Archivos Adjuntos
Tipo de Archivo: zip Ejemplo21.zip (8,3 KB, 72 visitas)
Responder Con Cita