C26101

avertissement C26101 : Echec d'utilisation correcte de l'opération verrouillée pour <var>variable.

Les API windows offrent diverses opérations verrouillées.L'annotation _Interlocked_ spécifie qu'une variable doit être uniquement via une opération verrouillée.Avertissement est émis lorsque C26101 un accès n'est pas compatible avec l'annotation d' _Interlocked_ .

Exemple

L'exemple suivant génère C26101 d'avertissement car il existe une violation du contrat de _Interlocked_ .

CRITICAL_SECTION cs;
typedef struct _DATA 
{
    _Interlocked_ LONG data;
} DATA;

void Safe(DATA* p) 
{
    InterlockedIncrement(&p->data); // OK
}

void Unsafe(DATA* p) 
{
    p->data += 1; // Warning C26101
    EnterCriticalSection(&cs);
    LeaveCriticalSection(&cs);
}