Resumen Descargar libreria DLL de memoria

>>>>
mi pregunta es sencilla y clara: como puedo descargar de la memoria la dll
sin cerrar el programa y que cuando lo vuelva a necesitar se carge, todo
esto sin cerrar la aplicacion??????????
<<<<
No lo he probado, pero supongo que te puede servir la función FreeLibrary
que resta uno del contador que usan las dll's para saber si deben
descargarse. Cuando ese contador llega a cero la dll se descarga
automáticamente. Ese contador aumenta en uno cada vez que una aplicación
carga la dll (realmente sólo está una vez, por lo menos el código).

En un módulo :
Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA"
(ByVal lpModuleName As String) As Long
Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long

Para liberar la dll :

dim hLoadModule as long
hLoadModule = GetModuleHandle("NombreDeLaDLL.DLL")
if hLoadModule = 0 then
    'la dll no está cargada ..
else
    hLoadModule = FreeLibrary(hLoadModule)
    if hLoadModule = 0 then
        'no pudo descargarla
    end if
end if

Te agradecería que me avisaras si te funciona.

Un saludo.

_________________________________________________
José Rubí de la Vega
E-mail : jrubi@arrakis.es
WWW : http://www.arrakis.es/~jrubi
Podrás encontrar información sobre VB, la lista
VB-ESP y un resumen de los mensajes de la misma



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com