Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Lehetséges, hogy a "func" függvényben feloldja a "lock" nem felügyelt zárolását.
Megjegyzések
A C26167 figyelmeztetés a C26117 figyelmeztetésre hasonlít, azzal a kivételel, hogy a megbízhatósági szint alacsonyabb. A függvény tartalmazhat például széljegyzethibákat.
Példák
A következő kód létrehozza a C26167 és a C26110 azonosítót.
typedef struct _DATA {
CRITICAL_SECTION cs;
} DATA;
_Releases_lock_(p->cs) void Leave(DATA* p) {
LeaveCriticalSection(&p->cs); // OK
}
void ReleaseUnheldLock(DATA* p) { // Warning C26167
int i = 0;
Leave(p); // Warning C26110
}
Az alábbi kód kijavítja ezeket a figyelmeztetéseket.
typedef struct _DATA {
CRITICAL_SECTION cs;
} DATA;
_Releases_lock_(p->cs) void Leave(DATA* p) {
LeaveCriticalSection( &p->cs );
}
void ReleaseUnheldLock( DATA* p ) {
EnterCriticalSection( &p->cs );
int i = 0;
Leave(p);
}