Compartir a través de


Cargar todas las importaciones para un archivo DLL de carga retrasada

La función __HrLoadAllImportsForDll, que se define en delayhlp.cpp, indica al vinculador que cargue todas las importaciones de un archivo DLL especificado con la opción de vinculador /delayload.

La carga de todas las importaciones permite colocar el control de errores en el código sin tener que utilizarlo en torno a las llamadas reales a las importaciones. También evita que la aplicación sufra errores parciales como consecuencia de un proceso en el que el código auxiliar no puede cargar una importación.

La llamada a __HrLoadAllImportsForDll no modifica el comportamiento de los enlaces y del control de errores; vea Notificación y control de errores para obtener más información.

El nombre de DLL que se pasa a __HrLoadAllImportsForDll se compara con el nombre almacenado en la propia DLL y distingue entre mayúsculas y minúsculas.

El ejemplo siguiente muestra cómo llamar a __HrLoadAllImportsForDll:

if (FAILED(__HrLoadAllImportsForDll("delay1.dll"))) {
   printf ( "failed on snap load, exiting\n" );
   exit(2);
}

Vea también

Conceptos

Compatibilidad del vinculador con las DLL de carga retrasada