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