C28127
avertissement C28127 : La fonction utilisée comme routine ne correspond pas exactement au type attendu.
Informations supplémentaires |
Il est probable que la différence est que la fonction réelle retourne une valeur et que le type de fonction attendu est void |
Le pilote passe ou affecte une fonction (pointeur) d’un type inattendu (c’est-à-dire, signature de fonction). Cela se produit souvent dans C lorsque le type de retour attendu d’une fonction est VOID et qu’une fonction avec une valeur de retour int (implicite) est réellement fournie. Cela peut également se produire lorsque les paramètres sont compatibles, mais pas identiques. En général, les fonctions de rappel doivent correspondre exactement au type attendu, ce qui est le plus facilement réalisé à l’aide d’un typedef de fonction.
Ce message d’incompatibilité de type est principalement conçu pour vérifier que l’outil Analyse du code peut reconnaître les rappels.