C26115
경고 C26115: <lock> 잠금을 해제 하지 못했습니다. <func> 함수에서.
구문의 범위 잠금 적용 취득 및 잠금 릴리스 쌍으로 C/C++ 프로그램 언어에 의해 수행 됩니다.함수는 눈에 띄는 동시성 상태 수정 하 잠금 파생 작업이 발생할 수 있습니다.예를 들어, 잠금 래퍼 함수 잠금 가져오기가 또는 특정된 잠금에 대 한 잠금 수를 증가 시킵니다.
취득 하거나 잠금 해제를 사용 하 여 부작용에서 잠금이 있는 함수 주석을 달 수 있습니다 _Acquires_lock_ 또는 _Releases_lock_, 각각.와 같은 주석 없이 함수 반환 후 모든 잠금 수 변경 될 예정입니다.경우 획득 및 릴리스 균형이 됩니다로 간주 됩니다 고아.경고 C26115 분리 된 잠금이 함수를 소개 하는 경우에 발생 합니다.
예제
때문에 분리 된 잠금이 없는 주석이 지정 되지 않은 함수에 경고 C26115 다음 예제를 생성 _Acquires_lock_.
typedef struct _DATA
{
CRITICAL_SECTION cs;
} DATA;
void FailToReleaseLock(int flag, DATA* p)
{
EnterCriticalSection(&p->cs);
if (flag)
return; // Warning C26115
LeaveCriticalSection(&p->cs);
}