Partager via


C28638

avertissement C28638 : la fonction delayload stub manque une déclaration correspondante

De nombreux stubs de chargement différé peuvent être implémentés sans inclure le fichier d’en-tête où les fonctions sont déclarées. Au fil du temps, les signatures de fonction peuvent changer sans mettre à jour tous les stubs de chargement différé correspondants. Si les stubs delay-load ont une signature incorrecte, cela entraîne une violation d’accès.

En règle générale, le #include <header.h> qui contient le prototype de fonction pour le stub de chargement différé implémenté est manquant. Une erreur courante consiste à inclure le fichier d’en-tête public lors de l’implémentation de stubs de délai de chargement pour les ordinals publics et privés (en omettant par conséquent les stubs privés). Le correctif consiste à inclure le fichier d’en-tête approprié pour le stub delay-load implémenté.