Partager via


Développement de votre propre fonction d'assistance

Vous pouvez choisir de fournir votre propre version de la routine pour exécuter un traitement spécifique en fonction des noms des DLL ou des importations. Pour cela, vous disposez de deux méthodes : soit le codage de votre propre fonction, éventuellement sur la base du code fourni, soit le raccordement de la version fournie à l'aide des raccordements de notification déjà décrits par ailleurs.

  • Codage de votre propre fonction
    Cette méthode est assez simple, puisqu'il s'agit en fait d'utiliser comme modèle le code fourni. Le nouveau code doit bien sûr respecter les conventions d'appel et, s'il fait référence aux thunks générés par l'éditeur de liens, il doit retourner un pointeur fonction correct. Dès lors que vous êtes dans votre code, vous pouvez faire à peu près tout ce que vous souhaitez pour répondre à l'appel ou en sortir.

  • Utilisation du raccordement de notification de démarrage du traitement
    Il est probablement plus facile de vous contenter de fournir un nouveau pointeur à une fonction de raccordement de notification fournie par l'utilisateur qui reçoit les mêmes valeurs que l'assistance par défaut lors de la notification dliStartProcessing. À ce stade, la fonction de raccordement peut devenir la nouvelle fonction d'assistance, étant donné qu'un retour réussi à l'assistance par défaut va ignorer tout traitement supplémentaire dans l'assistance par défaut.

Voir aussi

Concepts

Prise en charge de l'éditeur de liens pour les DLL à chargement différé