为什么互锁添加在 vs2010 中不可用
why InterlockedAdd is not available in vs2010?
>我已经包含了 windows.h,并希望在 vs2010 中使用互锁添加并编译错误"找不到标识符",但InterlockedIncrement
可以很好地工作。我尝试使用:
#include <intrin.h>
#pragma intrinsic(_InterlockedAdd)
并编译错误:
警告 C4163:"_InterlockedAdd":不作为内部函数
提供 1>test10.cpp(107):错误 C3861:"互锁添加":找不到标识符
代码有什么问题?
InterlockedAdd
函数仅在 Itanium 平台上可用。在 x86 和 x86-64 平台上,您可以改用InterlockedExchangeAdd
。这也会向目标变量添加一个值,但它返回原始值而不是新值。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 如何在C++中从两个单独的for循环中添加两个数组
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 如何仅为一个函数添加延迟
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 如何将更多文件夹添加到c++include路径
- 如何将元素添加到数组的线程安全函数?
- QT通过C++添加映射QML项目
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何使用.bat文件在VS2010中添加环境变量
- 如何向 VS2010 添加新库
- 将功能区添加到现有的非功能区 mfc 项目 - 在 VS2010 中断言错误
- VS2010-添加静态库时发生链接器错误
- 如何在VS2010 c++项目中添加DLL
- 为什么VS2010向导在ctor和dtor中添加void类型
- 为什么互锁添加在 vs2010 中不可用