C28113
경고 C28113: 지역 변수는 Interlocked 함수를 통해 액세스 합니다.
드라이버는 Interlocked 경영진의 지원 루틴을 같이 사용 하 고 InterlockedDecrement, 로컬 변수에 액세스할 수 있습니다.
지역 변수의 주소를 다른 함수에 전달 하 고 연동된 함수 변수, 스택 갑자기 디스크에 스왑할 수 됩니다 않는 것을 확인 하는 중요 한 것에서 작동 하 고 사용 하려면 드라이버를 사용할 수도 있지만 변수 올바른 수명 시간을 사용 하는 모든 스레드 간에 있습니다.
예제
일반적으로 반환 값은 Interlocked 경영진의 지원 루틴을 입력 인수 이후 계산에 사용 됩니다.또한, Interlocked 루틴만 첫 번째 (맨 왼쪽) 인수를 보호합니다.다음과 같은 방식으로는 Interlocked 루틴을 사용 하 여 전역 변수의 값을 보호 하지 않습니다 있으며 종종 아무런 소용이
InterlockedExchange(&local, global)
다음 양식 데이터는 동일한 효과가 안전 하 게 전역 변수를 액세스 하 고
local = InterllockedExchange(&global, global)