Partager via


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é