C28112
경고 C28112: 항상 Interlocked 함수를 통해 액세스할 수 있는 변수는 Interlocked 함수를 통해 액세스 해야 합니다
선이 번호: 항상 Interlocked * 패밀리 다른 방법으로 함수를 통해 액세스할 수 있는 변수를 액세스 하는 것이 안전 하지 않습니다.
Interlocked 경영진의 지원 루틴, InterlockedCompareExchangeAcquire 등을 사용 하 여 액세스 되는 변수는 나중에 다른 메서드를 사용 하 여 액세스할 수 있습니다.특정 일반 할당, 액세스, 및 비교 Interlocked * 루틴에 사용 되는 변수를 안전 하 게 하는 다른 메서드를 사용 하 여 액세스할 수 있지만, 각 인스턴스를 검사 하는 양쪽 맞춤 할 훌륭한 있습니다.
예제
다음 코드 예제에서는이 경고가 생성 됩니다.
inter_var --;
...
InterlockedIncrement(&inter_var);
다음 코드 예제에서는이 경고가 표시 되지 않습니다.
InterlockedDecrement(&inter_var);
...
InterlockedIncrement(&inter_var);