다음을 통해 공유


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);
}