Nadie sabe

25/07/2006 - 01:17 por hugo | Informe spam
Hola grupo:

Disculpen que postee nuevam,nete lo mismo, pero suce de que necesito mostrra
una aplicación y me surge este problemita.
Aca repito la pregunta que hice hace unos dias.

Tengo un formulario perteneciente a un proyecto, el cual hace referencia a
otro proyecto de tipo libreria.
Cuando se abre el formulario todo bien, pero cuando tipeo un valor para que
traiga los datos, recien ahi carga las dll (porque recien en ese momento es
cuando utiliza los objetos de la misma).
Esto cual hace muy lento la primer visualizacion de los datos. Luego, en las
sucesivas peticiones, como la dll ya está cargada en memoria, anda todo
bien.
Como podría hacer para que estas librerías (que voy a usar con un 99% de
porbabilidad) se cargen junto con la apertura del formulario.
Gracias

Si alguien sabe algo lo agradezco.
 

Leer las respuestas

#1 Leonardo Azpurua [mvp vb]
25/07/2006 - 07:57 | Informe spam
"hugo" escribió en el mensaje
news:%
Hola grupo:

Disculpen que postee nuevam,nete lo mismo, pero suce de que necesito
mostrra
una aplicación y me surge este problemita.
Aca repito la pregunta que hice hace unos dias.

Tengo un formulario perteneciente a un proyecto, el cual hace referencia a
otro proyecto de tipo libreria.
Cuando se abre el formulario todo bien, pero cuando tipeo un valor para
que
traiga los datos, recien ahi carga las dll (porque recien en ese momento
es
cuando utiliza los objetos de la misma).
Esto cual hace muy lento la primer visualizacion de los datos. Luego, en
las
sucesivas peticiones, como la dll ya está cargada en memoria, anda todo
bien.
Como podría hacer para que estas librerías (que voy a usar con un 99% de
porbabilidad) se cargen junto con la apertura del formulario.
Gracias

Si alguien sabe algo lo agradezco.



Hola, Hugo

La solucion mas simple sería llamar a alguna funcion de la DLL desde el
constructor del formulario.

Seria ideal que este codigo realizara alguna función util (pasarle a la DLL
los valores requeridos, etc), pero da igual si sólamente llamas a una
función que no haga nada (lo que llaman un "stub" en inglés).

En cualquier caso, debes estar consciente de que la demora que experimentas
en la primera carga de los datos, será transferida a la carga inicial del
formulario, con un resultado parecido -tal vez peor- al que estás tratando
de evitar.

Otra posibilidad es instanciar algunas clases de cada DLL durante el inicio
del programa, mientras muestras un formulario inicial en el que vas
mostrando información acerca de lo que estas haciendo (no se si has visto
las pantallas iniciales ("splash") de los programas de Acrobat).


Salud!

Preguntas similares