C28604
경고 C28604: 시간 제한이 0인 SMTO_ABORTIFHUNG SendMessageTimeout을 호출하지 않도록 합니다.
코드 분석 도구는 애플리케이션이 SMTO_ABORTIFHUNG 플래그와 시간 제한 기간을 0으로 사용하여 SendMessageTimeout을 호출할 때 이 경고를 보고합니다. 이 방법으로 SendMessageTimeout 을 사용하면 제한 시간이 적용되지 않고 호출이 차단 호출로 처리되므로 문제가 될 수 있습니다.
제한 시간 동안 0이 아닌 값을 지정합니다.
예제
다음 함수 호출로 인해 프로세스가 무기한으로 응답하지 않을 수 있습니다.
fNeedsCallbackEvent = (0 != SendMessageTimeout(
_hwnd,
WM_NULL,
0,
0,
SMTO_ABORTIFHUNG,
0,
&dwResult));
다음 함수 호출에는 이 문제가 없습니다.
fNeedsCallbackEvent = (0 != SendMessageTimeout(
_hwnd,
WM_NULL,
0,
0,
SMTO_ABORTIFHUNG,
1000,
&dwResult));