Ver Mensaje Individual
  #1  
Antiguo 31-08-2005
Esau Esau is offline
Miembro
 
Registrado: may 2003
Ubicación: Canto Rey
Posts: 140
Reputación: 21
Esau Va por buen camino
DLL' s con formularios

Hola Amigos... Les contare que trabajo en un empresa en donde se desarrolla con distintos productos , VB, Java, Delphi, etc... nuestra area tiene una serie de funciones y procedimiento que han sido desarrollado en delphi, decidimos entonces exportar todas nuestras funciones hacia una DLL, al inicio problemas con los tipos String, pero todo se soluciono rapido, magnifico¡¡, ahora los otros desarrolladores de otros lenguajes pueden usar nuestras funciones.
hasta alli bien , pero tambien, tenemos modulos hechos en delphi que se conectan con bases de datos, realizan operaciones con data , etc, etc, etc,
los mismos programadores en VB y Visual Fox nos pidieron los mismos modulos pero en DLL. Entonces se nos ocurrio exportarlos, pero cuando hacemos la Aplicacion de prueba que llama a la DLL funciona bien , pero al salir nos genera un error que dice "Operacion de Punteros no valida"

El Codigo en la DLL seria Asi
Código Delphi [-]
Procedure MostrarForm; StdCall; Export;
Begin
Form_Hola := TForm_Hola.Create(Application);
Form_Hola.Show;
End
y en el evento Close del formulario se destruye

Cuando lo llamo desde otra Aplicacion se muestra el formulario, realizo todas las operaciones que deseo, luego se destruye el formulario, no hay ninguna queja...pero el problema sucede al salir de la aplicacion que llamo a la DLL,
y todo empieza de nuevo...
algo estamos haciendo mal , pero no lo vemos, se aceptan sugerencias...
Gracias
Responder Con Cita