C28112C28112

avertissement C28112 : une variable qui est accessible via une fonction Interlocked doit toujours être accessible via une fonction Interlockedwarning C28112: A variable which is accessed via an Interlocked function must always be accessed via an Interlocked function

Voir la ligne nombre: il n’est pas toujours sécurisé d’accéder à une variable qui est accessible par le biais de la famille de fonctions de quelque autre manière Interlocked *.See line number: It is not always safe to access a variable which is accessed via the Interlocked* family of functions in any other way.

Une variable qui est accessible via les routines de prise en charge exécutive Interlocked, telles que InterlockedCompareExchangeAcquire, est accessible ultérieurement à l’aide d’une fonction différente. Bien que certaines affectations ordinaires, accès et les comparaisons aux variables qui sont utilisées par les routines Interlocked * être accessibles en toute sécurité à l’aide d’une autre fonction, le risque est suffisamment important pour justifier l’examen de chaque instance.A variable that is accessed by using the Interlocked executive support routines, such as InterlockedCompareExchangeAcquire, is later accessed by using a different function.Although certain ordinary assignments, accesses, and comparisons to variables that are used by the Interlocked* routines can be safely accessed by using a different function, the risk is great enough to justify examining each instance.

ExempleExample

L'exemple de code suivant génère cet avertissement :The following code example generates this warning:

inter_var --;
...
InterlockedIncrement(&inter_var);

L'exemple de code suivant évite cet avertissement :The following code example avoids this warning:

InterlockedDecrement(&inter_var);
...
InterlockedIncrement(&inter_var);