次の方法で共有


C26101

C26101 警告: インタロックされた操作は、変数 <var> を正しく使用するが失敗します。

Windows Api は、次のようなさまざまなインタロックされた操作を提供します。コメント_Interlocked_インタロックされた操作によって、変数にのみアクセスすることを指定します。警告 C26101 発行アクセスが一貫性を持つ時、 _Interlocked_コメント。

使用例

違反のため次の使用例に警告 C26101 が生成されます、 _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);
}