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


C28159

Предупреждение C28159: Попробуйте использовать другую функцию

Это предупреждение возникает для драйверов и предполагает, что используется предпочтительный вызов функции, семантически эквивалентный функции, которую вызывает драйвер.Это общее предупреждение; примечание __drv_preferredFunction использовалось (возможно, с условной заметкой __drv_when()), чтобы отметить плохую практику программирования.

Пример

Это предупреждение появляется в следующем примере кода:

char buff[MAX_PATH];

OemToChar(buff, input);

    // if strlen(input) > MAX_PATH
....// leads to buffer overrun

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

char buff[MAX_PATH];

OemToCharBuff(buff, input, MAX_PATH);