Cómo descargar de memoria una DLL ?

lippo
05 de Marzo del 2004
Estoy programando una DLL y probándola. Cada vez que la recompilo tengo que apagar y volver a encender el sistema, pues no puedo eliminar ni sustituir un archivo si este se encuentra en uso.

Si alguien sabe cómo descargar la DLL de la memoria sin tener que reiniciar el equipo le voy a agradecer que me ilustre (mi sistema es una pentium II con Windows Me, y la DLL la estoy desarrollando con Delphi)

Joaquin
05 de Marzo del 2004
Las DLL las carga el programa que las usa. Si la carga se realiza automáticamente haciendo referencia a las funciones de esta de la siguiente forma
function xx(); external "Nombre de la DLL";
se descargará automaticamente cuando te salgas del programa que la llamó.
Si por el contrario la cargas a través de la función

hLib := LoadLibrary()

tendrás que descargarla antes de salir por medio de
FreeLibrary(hLib). Te recomiendo que esta función la implementes en el procedimiento de salida de la unit.