Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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);
}