提升 1.58.0 窗口进程.h 错误

Boost 1.58.0 windows process.h error

本文关键字:进程 错误 窗口 提升      更新时间:2023-10-16

我正在尝试移植我的应用程序以使用1.53.0的boost 1.58.0在窗口中编译时收到此错误

includeboost/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而不是 Windows 的标头,因此会出现错误。

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

提前致谢

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

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

特别是,您应该

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

这归结为#include <>是"系统"或"第三方"包括位置。请参阅 #include <文件名>和 #include"文件名"有什么区别?