Pracuję nad uniwersalną aplikacją systemu Windows 10, przeznaczoną głównie na telefony z systemem Windows. Kiedy próbują wykorzystać impuls otrzymuję błędy tak:Korzystanie z funkcji Zwiększ z uniwersalną aplikacją Windows 10
boost/asio/detail/impl/win_thread.ipp(48): error C2039: 'TerminateThread': is not a member of '`global namespace''
O ile mi zrozumieć ten problem występuje z powodu zwiększenia użyciu API Win32, które nie są obsługiwane w systemie Windows 10 uniwersalnego. Próbowałem zarówno 1.58 (aktualne oficjalne wydanie) i 1.59 (release candidate). Czy są jakieś flagi, których mi brakuje? Czy masz jakieś informacje związane z doładowaniem i obsługą uniwersalnej aplikacji Windows?
`ve utworzony minimalny program odtworzyć ten błąd:
#include <boost/asio.hpp>
int main()
{
return 0;
}
W rzeczywistości pierwszy błąd pojawia się:
c:\program files (x86)\windows kits\10\include\10.0.10240.0\um\processthreadsapi.h(491): error C3861: 'FlsAlloc': identifier not found
Zgłoś jako błąd, a jeśli nie potrzebujesz, to usuń go z kompilacji. – user1095108
'FlsAlloc' jest dozwolone dla aplikacji Store, ale' TerminateThread' nie jest; jest [bardzo niebezpieczny] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms686717 (v = vs.85) .aspx). Czy potrzebujesz specjalnych flag do budowania zgodności Boost with Store? (Przepraszam, nie wiem, Boost). –