/DELAY (Paramètres d’importation à chargement différé)

Options de l’éditeur de liens pour contrôler le chargement différé des dll au moment de l’exécution.

Syntaxe

/DELAY:UNLOAD
/DELAY:NOBIND

Notes

L' /DELAY option contrôle le /DELAY des dll :

  • Le /DELAY:UNLOAD qualificateur indique à la fonction d’assistance de chargement différé de prendre en charge le déchargement explicite de la dll. La table IAT (Import Address Table) est réinitialisée à sa forme d'origine, ce qui invalide les pointeurs IAT et entraîne leur remplacement.

    Si vous ne sélectionnez pas /DELAY:UNLOAD , tout appel à __FUnloadDelayLoadedDLL échoue.

  • Le /DELAY:NOBIND qualificateur indique à l’éditeur de liens de ne pas inclure une IAT pouvant être liée dans l’image finale. L'option par défaut consiste à créer la table IAT pouvant être liée pour les DLL chargées en différé. L’image résultante ne peut pas être liée de manière statique. (Les images avec des IAT pouvant être liés peuvent être liées statiquement avant l’exécution.) Pour plus d’informations, consultez /BIND.

    Si la DLL est liée, la fonction d’assistance tente d’utiliser les informations liées au lieu d’appeler GetProcAddress sur chacune des importations référencées. Si l’horodateur ou l’adresse par défaut ne correspond pas à ceux de la DLL chargée, la fonction d’assistance suppose que la valeur IAT liée est obsolète. Il continue comme si la IAT liée n’existe pas.

    /DELAY:NOBIND augmente la taille de l’image de programme, mais peut accélérer le temps de chargement de la DLL. Si vous n’envisagez pas de lier la DLL, /DELAY:NOBIND empêche la génération de la valeur IAT liée.

Pour spécifier les dll dont le chargement doit être différé, utilisez l' /DELAYLOAD option.

Pour définir cette option de l'éditeur de liens dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez définir les propriétés de compilation et du compilateur C++ dans Visual Studio.

  2. Sélectionnez la page de propriétés avancé de l’éditeur de liens Propriétés de configuration .

  3. Modifiez la propriété retarder le chargement de la dll. Choisissez OK pour enregistrer vos modifications.

Pour définir cette option de l'éditeur de liens par programmation

Voir aussi

Informations de référence sur l’éditeur de liens MSVC
Options de l’éditeur de liens MSVC