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


C28127

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

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

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

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

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