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