Chargement de toutes les importations pour une DLL à chargement différé
La fonction __HrLoadAllImportsForDll, définie dans delayhlp.cpp, indique à l'éditeur de liens de charger toutes les importations d'une DLL spécifiée avec l'option de l'éditeur de liens /delayload.
Le chargement de toutes les importations vous permet de placer la gestion des erreurs à un emplacement unique dans votre code et vous évite d'avoir à recourir à la gestion des erreurs concernant les appels effectifs vers les importations. Vous évitez également une situation où votre application échoue partiellement pendant un processus, suite à une défaillance du code de la fonction d'assistance pour charger une importation.
L'appel de __HrLoadAllImportsForDll ne modifie pas le comportement des raccordements et du traitement des erreurs ; pour plus d'informations, consultez Gestion et notification des erreurs.
Le nom de la DLL passé à __HrLoadAllImportsForDll est comparé au nom enregistré à l'intérieur de la DLL elle-même et respecte la casse.
L'exemple suivant montre comment appeler __HrLoadAllImportsForDll :
if (FAILED(__HrLoadAllImportsForDll("delay1.dll"))) {
printf ( "failed on snap load, exiting\n" );
exit(2);
}
Voir aussi
Concepts
Prise en charge de l'éditeur de liens pour les DLL à chargement différé