[C con Clase] carga retrasada de una dll

D1e6o! diegogeid en gmail.com
Lun Abr 9 15:56:02 CEST 2007


Hola gente... ya que veo esto, me podrían decir si puedo o mejor dicho como
dejar n memoria una dll cerando mi programa?.... No se como buscar je... y
es posible ejecutar una dll sin ejecutar ningún programa? o sea...
rundll32.exe nombre.dll "que va acá?" y como debe estar organizada esta
parte?... Bueno es solo introiga no de mucha prioridad así que si por ahí
alguien tiene la respuesta a mano se lo agradezco..! Y sino no hay problema,
no tengo mucho timepo en este momento de probar así que puede esperar...
Muchas Gracias, Saludos!!!!

El día 9/04/07, Programante <programante en gmail.com> escribió:
>
> AntonioFrancisco Gimenez escribió:
> > hola alguien me podria comentar como se le expecifica al linker del
> > devcpp que deseo cargar un dll de forma retrasada??
> >
> > Saludos
> ¿Enlazar de forma retrasada? Que yo sepa eso no existe en el formato PE.
> Creo que lo que quieres es cargar la dll de forma dinámica.
>
> Puedes hacer:
> HINSTANCE dll = LoadLibrary("Retrasada.dll")
> int (*Suma) (int, int) = GetProcAddress(dll, "Funcion1");
> cout << Funcion1(7, 4);
>
> Hasta que no se ejecute esa parte, Retrasada.dll no se carga.
>
> Podrías afinarlo aún más, haciendo "stubs", para que llamarlas en lugar
> de a las de la librería y que comprueben si está cargada la dll, en caso
> contrario la carguen y pasen el control a la función homónima de la dll.
>
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20070409/1f36f107/attachment.html>


Más información sobre la lista de distribución Cconclase