Cómo descargar de memoria una DLL ?
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)
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)
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.
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.
