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?

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

0

Решение

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

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

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]