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

Consultez la ligne nombre: il n’est pas toujours sécurisé d’accéder à une variable qui est accessible via la famille de fonctions de quelque autre façon 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 en utilisant les routines de prise en charge exécutive Interlocked, telles que InterlockedCompareExchangeAcquire, est accessible ultérieurement à l’aide d’une autre méthode. Bien que certaines attributions ordinaires, accès et des comparaisons à des variables qui sont utilisés par les routines Interlocked * être accessibles en toute sécurité à l’aide d’une autre méthode, 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 method.Although certain ordinary assignments, accesses, and comparisons to variables that are used by the Interlocked* routines can be safely accessed by using a different method, 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);