Partager via


/DELAY (Différer le chargement des paramètres d'importation)

Mise à jour : novembre 2007

/DELAY:UNLOAD
/DELAY:NOBIND

Notes

L'option /DELAY contrôle le chargement différé des DLL :

  • Le qualificateur UNLOAD indique à la fonction d'assistance de chargement différé de prendre en charge le déchargement explicite de la DLL. La table des adresses d'importation (IAT - Import Address Table) est rétablie à sa forme d'origine, invalidant les pointeurs IAT et provoquant leur substitution.

    Si vous ne spécifiez pas UNLOAD, tout appel passé à FUnloadDelayLoadedDLL échouera.

  • Le qualificateur NOBIND indique à l'éditeur de liens de ne pas inclure dans l'image finale une table IAT pouvant être liée. La valeur par défaut consiste à créer la table IAT pouvant être liée pour les DLL à chargement différé. L'image résultante ne peut être liée statiquement. (Les images dotées de tables IAT pouvant être liées peuvent être liées statiquement préalablement à l'exécution.) Consultez l'option /BIND.

    Si la DLL est liée, la fonction d'assistance tente d'utiliser les informations liées au lieu d'appeler GetProcAddress sur chaque importation référencée. Si la date ou l'adresse préférée ne correspond pas à celle de la DLL chargée, la fonction d'assistance considère que la table IAT liée est obsolète et poursuit comme si celle-ci n'existait pas.

    NOBIND augmente la taille du programme, mais peut accélérer le temps de chargement de la DLL. Si vous n'envisagez pas de lier la DLL, NOBIND évitera la génération de la table IAT liée.

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

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éfinition des propriétés de projets Visual C++.

  2. Cliquez sur le dossier Éditeur de liens.

  3. Cliquez sur la page de propriétés Avancé.

  4. Modifiez la propriété Chargement différé des DLL.

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

Voir aussi

Référence

Définition des options de l'Éditeur de liens

Options de l'Éditeur de liens