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);