【发布时间】:2013-12-14 10:33:23
【问题描述】:
使用 32 位和 64 位架构通用的 C++ InterlockedIncrement 功能的最佳方式是什么? (有分离的功能)
有没有比使用#if _W64 预处理器命令更好的方法?
【问题讨论】:
-
可以使用 C++11 原子类型。
-
您应该问的问题是为什么您在 32 位和 64 位版本中使用不同的整数类型。也许您可以显示您希望操作的变量的声明。
-
您可以使用 C 预处理器粘贴操作符来构建一个宏,该宏可以为您的系统解析正确的名称。
-
这是一个很好的答案。但是,我不能在我的项目中使用它。还有其他选择吗?
-
请告诉我们您正在操作什么类型的变量
标签: c++ 64-bit 32bit-64bit interlocked interlocked-increment