C26101

Warnung C26101: Fehler bei der ordnungsgemäßen Verwendung des ineinandergreifenden Vorgangs für Variable <var>.

Windows-APIs stellen eine Vielzahl von ineinandergegriffenen Vorgänge an.Anmerkung _Interlocked_ gibt an, dass auf eine Variable durch einen ineinandergegriffenen Vorgang nur zugegriffen werden soll.Warnung C26101 wird ausgegeben, wenn ein Zugriff nicht mit der _Interlocked_ - Anmerkung konsistent ist.

Beispiel

Im folgenden Beispiel wird die Warnung C26101, da es eine Verletzung des Vertrags _Interlocked_ gibt.

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