Condividi tramite


C28127

avviso C28127: la funzione utilizzata come routine non corrisponde esattamente al tipo previsto.

Informazioni aggiuntive

È probabile che la differenza sia che la funzione effettiva restituisca un valore e che il tipo di funzione previsto sia void

Il driver passa o assegna una funzione (puntatore) di un tipo imprevisto (ovvero la firma della funzione). Ciò si verifica spesso in C quando il tipo restituito previsto di una funzione è VOID e viene effettivamente fornita una funzione con un int valore restituito. Può verificarsi anche quando i parametri sono compatibili ma non identici. In generale, le funzioni di callback devono corrispondere esattamente al tipo previsto, che è più facile da eseguire usando un typedef di funzione.

Questo messaggio di tipo non corrispondente è progettato principalmente per verificare che lo strumento di analisi del codice possa riconoscere i callback.