LoadLibrary y AfxLoadLibrary
Procesa llamadas ( LoadLibrary o AfxLoadLibrary) para vincularse explícitamente a un archivo DLL.Si la función tiene éxito, asigna el archivo DLL especificado en el espacio de direcciones del proceso de llamada y devuelve un identificador al archivo DLL que se puede utilizar con otras funciones en la vincular- para el ejemplo, GetProcAddress y FreeLibrary.
LoadLibrary intenta encontrar un archivo DLL mediante la misma secuencia de búsqueda que se utiliza para la vinculación implícita.Si el sistema no encuentra el archivo DLL o la función de punto de entrada devuelve el valor FALSE, LoadLibrary devolverá el valor NULL.Si la llamada a LoadLibrary especifica un módulo de DLL que ya está asignado al espacio de direcciones del proceso de llamada, la función devuelve un identificador del archivo DLL e incrementa el recuento de referencias del módulo.
Si el archivo DLL tiene una función de punto de entrada, el sistema operativo llamará a la función en el contexto del subproceso que llamó a LoadLibrary.La función de entrada- punto no se denomina si el archivo DLL ya está asociado al proceso a causa de una llamada anterior a LoadLibrary sin una llamada correspondiente a la función de FreeLibrary.
Para las aplicaciones MFC que cargan archivos DLL de extensión, se recomienda usar AfxLoadLibrary en lugar de LoadLibrary.AfxLoadLibrary administra la sincronización de subprocesos antes de la llamada a LoadLibrary.La interfaz (prototipo de función) a AfxLoadLibrary es la misma que para LoadLibrary.
Si Windows no puede cargar el archivo DLL, el proceso podría intentar recuperarse del error.Por ejemplo, podría notificar el error al usuario y pedirle que especifique otra ruta de acceso al archivo DLL.
Nota sobre la seguridad |
---|
Si el código se ejecute con Windows NT, Windows 2000, o Windows XP (antes de SP1), asegúrese de especificar la ruta de acceso completa de las DLL.En estos sistemas operativos, se busca primero en el directorio actual cuando se cargan archivos.Si no califica la ruta de acceso del archivo, un archivo que no está previsto podría cargar. |