C26112
경고 C26112: 호출자에 게 없는 채 잠금 <func>를 호출 하기 전에.
주석 _Requires_no_locks_held_ 호출자 함수를 호출 하는 동안 모든 잠금을 유지 해야 하는 전제 조건을 부과 합니다.경고 C26112 함수를 다른 함수를 호출 하기 전에 잠금을 모두 해제 하려면 실패할 때 발생 합니다.
예제
경고 C26112 때문에 다음 예제를 생성은 _Requires_no_locks_held_ 전제 조건을 호출에 의해 위반입니다 NoLocksAllowed 잠긴된 섹션 내에서.
typedef struct _DATA
{
CRITICAL_SECTION cs;
} DATA;
_Requires_no_locks_held_
void NoLocksAllowed(DATA* p)
{
// Lock sensitive operations here
}
void LocksHeldFunction(DATA* p)
{
EnterCriticalSection(&p->cs);
NoLocksAllowed(p); // Warning C26112
LeaveCriticalSection(&p->cs);
}