Tôi đang phát triển ứng dụng phổ dụng Windows 10, chủ yếu nhắm mục tiêu đến điện thoại Windows. Khi cố gắng sử dụng boost tôi nhận được lỗi như thế này:Sử dụng Boost với ứng dụng phổ dụng Windows 10
boost/asio/detail/impl/win_thread.ipp(48): error C2039: 'TerminateThread': is not a member of '`global namespace''
Theo như tôi hiểu, vấn đề này xảy ra do để thúc đẩy sử dụng win32 api mà không được hỗ trợ trong Windows 10 ứng dụng phổ biến. Tôi đã thử cả 1.58 (bản phát hành chính thức hiện tại) và 1.59 (ứng cử viên phát hành). Có lá cờ nào tôi đang thiếu? Bạn có bất kỳ thông tin nào liên quan đến tăng cường và hỗ trợ ứng dụng toàn cầu của Windows không?
`ve tạo ra chương trình tối thiểu để tái tạo lỗi này:
#include <boost/asio.hpp>
int main()
{
return 0;
}
Trong thực tế, lỗi đầu tiên tôi nhận được là:
c:\program files (x86)\windows kits\10\include\10.0.10240.0\um\processthreadsapi.h(491): error C3861: 'FlsAlloc': identifier not found
báo cáo dưới dạng lỗi và nếu bạn không cần asio loại trừ nó khỏi bản dựng. – user1095108
'FlsAlloc' được phép cho các ứng dụng Store, nhưng' TerminateThread' thì không được; nó là [rất nguy hiểm] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms686717 (v = vs.85) .aspx). Bạn có cần bất kỳ cờ đặc biệt nào để xây dựng khả năng tương thích Tăng cường với Cửa hàng không? (Xin lỗi tôi không biết Boost). –