Каков наилучший способ использования функциональности C ++ InterlockedIncrement, общей как для 32-разрядных, так и для 64-разрядных архитектур? (Есть отдельные функции)
Есть ли лучший способ, чем использовать #if _W64
команда препроцессора?
Самое простое решение, так как вы используете C ++:
inline LONGLONG __cdecl InterlockedIncrement(LONGLONG volatile *Addend)
{
return InterlockedIncrement64(Addend);
);
Теперь вы можете безоговорочно позвонить InterlockedIncrement
в 32-битных или 64-битных переменных, в 32- и 64-битных сборках.
Других решений пока нет …