Especificar archivos DLL para carga retrasada
Se pueden especificar las DLL que van a ser objeto de carga retrasada mediante la opción del vinculador /delayload: dllname Si no se ha previsto utilizar la versión propia de una función auxiliar, también se debe vincular el programa con Delayimp.lib.
El siguiente es un ejemplo sencillo de carga retrasada de un archivo DLL.
// cl t.cpp user32.lib delayimp.lib /link /DELAYLOAD:user32.dll
#include <windows.h>
// uncomment these lines to remove .libs from command line
// #pragma comment(lib, "delayimp")
// #pragma comment(lib, "user32")
int main() {
// user32.dll will load at this point
MessageBox(NULL, "Hello", "Hello", MB_OK);
}
Genere la versión de depuración del proyecto. Recorra paso a paso el código utilizando el depurador y observará que el archivo user32.dll sólo se carga cuando se llama a MessageBox.
Vea también
Conceptos
Compatibilidad del vinculador con las DLL de carga retrasada