대신 사용하는
function_name_1것이 좋습니다function_name_2. 이유: 이유
이 경고는 대체 기본 설정 함수 호출과 의미상 동일한 함수를 사용할 때 발생합니다.
설명
C28159는 일반적인 경고 메시지입니다. 주석 __drv_preferredFunction 이 잘못된 코딩 연습에 플래그를 지정하는 데 사용되었습니다(조건 __drv_when부() 주석이 있을 수 있음).
코드 분석 이름: USE_OTHER_FUNCTION
예시
다음 코드 예제에서는 이 경고를 생성합니다. 이 문제는 버퍼 크기의 유효성을 검사하지 않는 다음을 OemToChar사용하기 때문입니다.
char buff[MAX_PATH];
OemToChar(buff, input); // If strlen(input) > MAX_PATH, this call leads to buffer overrun
다음 코드 예제에서는 대상 버퍼 크기를 사용하고 복사본을 적절하게 제한하는 권장 대안을 OemToCharBuff사용하여 이 경고를 방지합니다.
char buff[MAX_PATH];
OemToCharBuff(buff, input, MAX_PATH);