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