0

我正在尝试移植我的应用程序以使用来自 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而不是窗口的标题,因此错误。

我如何强制os_thread_functions.hpp包含process.h来自 VS 的头文件?

提前致谢

4

1 回答 1

0

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

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

特别是,您应该

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

这归结#include <>为“系统”或“第三方”包括位置。请参阅#include <filename> 和 #include "filename" 之间有什么区别?

于 2018-04-10T16:42:06.280 回答