Boost 1.58.0 windows process.h ошибка

Я пытаюсь портировать свое приложение, чтобы использовать boost 1.58.0 из 1.53.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?

заранее спасибо

1 ответ

os_thread_functions.hpp включает, но мое приложение также имеет заголовочный файл с именем process.h.

Это не должно быть проблемой, если пути включения хорошо управляются.

В частности, вы должны

  • Не добавлять ваш "текущий" каталог в пути включения (текущий каталог неявно ищется)
  • Включите ваш заголовок как "process.h"не <process.h>,

Это сводится к #include <> для "системы" или "третьей стороны" включают местоположения. Смотрите. В чем разница между #include и #include "filename"?

Другие вопросы по тегам