C28159
Ostrzeżenie C28159: należy rozważyć użycie, w zamian, innej funkcji.
To ostrzeżenie jest zgłoszone w odniesieniu do sterowników sugerujące, że używasz wywołanie preferowany funkcji, które jest semantycznie równoważne funkcji, która wywołuje sterownik.Jest to ogólny komunikat ostrzeżenia; adnotację __drv_preferredFunction została użyta (ewentualnie z warunkowe __drv_when() adnotacji) aby oflagować złych praktyk kodowania.
Przykład
Poniższy kod przykładowy generuje to ostrzeżenie:
char buff[MAX_PATH];
OemToChar(buff, input);
// if strlen(input) > MAX_PATH
....// leads to buffer overrun
Poniższy kod przykładowy pozwala uniknąć tego ostrzeżenia:
char buff[MAX_PATH];
OemToCharBuff(buff, input, MAX_PATH);