Freigeben über


C26101

Warnung C26101: nicht ordnungsgemäß für Variable <var> Interlock-Vorgang verwenden.

Windows-APIs bieten eine Vielzahl von interlocked-Vorgänge.Anmerkung _Interlocked_ gibt an, dass eine Variable nur über einen Interlock-Vorgang zugegriffen werden soll.C26101 Warnung wird ausgegeben, wenn ein Zugriff nicht entspricht der _Interlocked_ Anmerkung.

Beispiel

Im folgende Beispiel wird C26101 Warnung generiert, da gibt es ein Verstoß gegen die _Interlocked_ Vertrag.

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