Visual Basic - ayuda

Life is soft - evento anual de software empresarial
 
Vista:

ayuda

Publicado por Pogramadora en problemas (1 intervención) el 08/05/2003 17:43:26
Hola a todos!!

Alguien podrías ayudarme con lo siguiente:

Acabo de hacer un proyecto el cual es un ejecutable,
éste proyecto en sí es el menú principal.
Desde éste programa (Exe) ejecuto varias dll's, cada una de las
dll's corresponden a algo en particular. Por ejemplo, una dll
de Catalogo, una dll de Ventas... y así hay una serie de dll´s
que yo puedo ejecutar dependiendo de los privilegos de cada usuario.

Pues bien, el problema que tengo en
éstos momentos es que cuando yo entro
al Menú principal llevó acabo la conexión
a la Base de Datos (SQL). Cuando yo ejecuto
o bien deseo accesar a una X pantalla la cual
está incluída en cualquiera de las dll's antes
mencionadas, lo que hago es heredarle la conexión
que traigo desde que accese al sistema, es decir,
la que traigo en el menú principal.
Cuando yo salgo del o de los procesos que ejecute (de la dll)
y posteriormente salgo completamente del sistema
(Salir del ejecutable), no se cierra completamente la aplicación,
se queda colgado algo por allí... yo pienso que se quedan colgadas las pantallas a las cuales accese, es decir,
a las dll's. He tratado de verificar como llevar acabo la terminación total
de éstas pero si la termino por completo como que la conexión que fue heredada
se pierde y después si deseo hace o accesar a
otra pantalla (de la misma dll o de otra) me envia mensaje de que la
conexión no está activa. ¿Alguien podría ayudarme en decirme como cerrar la dll cuando termino de utilizarla tratando de no cerrar la conexión heredada?

Muchas gracias...

Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 109
Ha aumentado 1 puesto en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:ayuda

Publicado por Yamil Bracho (226 intervenciones) el 08/05/2003 20:37:29
Debes liberar las dll con la funcion FreeLibrary.

Saludos
Yamil
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Mal echo

Publicado por Esteban (1144 intervenciones) el 10/05/2003 04:33:14
FreeLibrary no la conocía, de verdad que siempre aprendemos algo nuevo, pero creo que la forma de programar de la compañera no es muy buena, la verdad, hasta donde tengo leído las DLLs son más para funciones o interfaces de datos que para interfaces gráficas.

Yo no confío en una dll, además, la aplicación se hace menos manejable y por lo tanto se puede tener más tiempo desarrollando la aplicación, por otro lado un cambio de forma puede ser beneficioso si se tiene un servidor de aplicaciones y Componentes Distribuidos, ya que la actualización se hace sobre un solo punto de la red (si es el caso).

Además otra forma, en especial cuando se utiliza new, o createobject es el nothing
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar