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