提升1.58.0 windows process.h错误

时间:2018-04-10 15:07:44

标签: c++ visual-studio boost beginthreadex

我正在尝试移植我的应用程序以使用1.53.0中的boost 1.58.0 在Windows中编译时出现此错误

\include\boost/interprocess/detail/os_thread_functions.hpp(495): error C3861: '_beginthreadex': identifier not found

os_thread_functions.hpp包含<process.h>,但我的应用程序还有一个名为process.h的头文件。

我猜os_thread_functions.hpp包含我的应用程序的process.h而不是Window的标题,因此错误。

如何强制os_thread_functions.hpp包含VS头文件中的process.h

提前致谢

1 个答案:

答案 0 :(得分:0)

  

os_thread_functions.hpp包括但我的应用程序还有一个名为process.h的头文件。

只要包含路径管理良好,这不应该是一个问题。

特别是,你应该

  • 不将“当前”目录添加到包含路径(隐式搜索当前目录)
  • 将标题添加为"process.h",而不是<process.h>

这归结为#include <>用于“系统”或“第三方”包括位置。见What is the difference between #include <filename> and #include "filename"?