Поделиться через


C28127

предупреждение C28127: функция, используемая в качестве подпрограммы, не соответствует ожидаемому типу.

Дополнительные сведения

Скорее всего, разница заключается в том, что фактическая функция возвращает значение, и ожидаемый тип функции является void

Драйвер передает или назначает функцию (указатель) неожиданного типа (т. е. сигнатуру функции). Это часто происходит в C, когда ожидаемый тип возвращаемого значения функции является VOID и функция с (подразумеваемым) int возвращаемое значение фактически предоставляется. Это также может произойти, если параметры совместимы, но не идентичны. Как правило, функции обратного вызова должны точно соответствовать ожидаемому типу, что наиболее легко достигается с помощью типа функции.

Это сообщение о несоответствии типов предназначено в первую очередь для проверки того, что средство анализа кода может распознавать обратные вызовы.