Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-05-2006
Javi2 Javi2 is offline
Miembro
 
Registrado: jun 2004
Posts: 152
Poder: 20
Javi2 Va por buen camino
¿Cómo crear una DLL con varios formularios?

Hola,

Tengo un formulario en el que si se pulsa un botón aparece otro formulario y devuelve unos datos al primero. Estos formularios para su funcionamiento, utilizan unidades donde se encuentran definidos procedimientos comunes.
El caso es que estos dos formularios están hechos en Delphi y quieren que los pase a una DLL para que puedan ser utilizados desde otras aplicaciones realizadas en otros lenguajes. Esto implica incluir tanto los formularios como las unidades que utilizan estos formularios (supongo, porque no tengo ni idea).

¿Alguien me podría indicar dónde puedo obtener información para generar una DLL (manuales, tutoriales,...?

Agradecería cualquier tipo de ayuda, pues es la primera vez que hago algo similar.

Muchísimas gracias.
Responder Con Cita
  #2  
Antiguo 24-05-2006
Avatar de diniremix
diniremix diniremix is offline
Miembro
 
Registrado: abr 2006
Ubicación: Negaverso
Posts: 44
Poder: 0
diniremix Va por buen camino
hola y salu2

amigo Javi2 nop t entendi casi nada pero si en caso lo q quieras es hacer una dll con formas incluidas puedes bajarte esto algunos ejemplos (con el Source a bordo) y un manual (chiquitito) de una hojas q scanee de un libro delphi acerca del tema espero q sea lo q buscas...

bytes, salu2

P.D.
el archivo es un rar
__________________
Diniremix ;)
Responder Con Cita
  #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
Poder: 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
  #4  
Antiguo 25-05-2006
Javi2 Javi2 is offline
Miembro
 
Registrado: jun 2004
Posts: 152
Poder: 20
Javi2 Va por buen camino
Muchas gracias a todos. Voy a ponerme a ello a ver que tal se me da...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Problemas al tratar de crear varios componentes en tiempo de ejecucion ilichhernandez Conexión con bases de datos 2 13-11-2005 19:03:26
Crear formularios en tiempo de ejecución Caro Varios 2 25-08-2005 14:27:39
Asistente para crear formularios (formas o fichas) Mauro.NET Varios 0 17-08-2005 18:36:09
Crear consulta con SQL sobre varios proveedores y artículos Aprendiendo SQL 3 02-03-2005 03:19:36
CTRL-P en varios formularios magm2000 Varios 2 20-10-2004 09:38:09


La franja horaria es GMT +2. Ahora son las 23:47:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi