Мое решение имеет несколько консольных приложений на С ++.Это решение также имеет сборку проекта в виде статической библиотеки (.lib).Эта библиотека используется во всех консольных приложениях для любых общих функций.Все эти проекты также используют различные библиотеки повышения.
В последнее время возникла необходимость повторно использовать функцию из консольного приложения в других приложениях. Поэтому я решил перенести эту функцию из консольного приложения в эту статическую библиотеку.Однако это приводит к следующей ошибке компиляции:
c:\mySolution\packages\boost.1.69.0.0\lib\native\include\boost\asio\detail\impl\win_thread.ipp(90): error C2039: '_beginthreadex': is not a member of '`global namespace''
c:\mySolution\packages\boost.1.69.0.0\lib\native\include\boost\asio\detail\impl\win_thread.ipp(90): error C3861: '_beginthreadex': identifier not found
Эта функция использует библиотеку boost :: process и прекрасно работает из консольного приложения.Однако, когда я перемещаю ту же функцию в проект общей библиотеки, я начинаю видеть эту ошибку.Других предупреждений нет, и они не указывают ни на какой код моего приложения.Любая идея, что может быть причиной этой ошибки?