Udostępnij za pośrednictwem


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