id summary reporter owner description type status milestone component version severity resolution keywords cc 3017 ASIO Compile Errors on Visual Studio 2008, 64 bit cheesy4poofs@… chris_kohlhoff "I've been getting and correcting these compile time errors since boost 1.34, finally decided to report them. Only occurs with Windows x64 builds. boost/asio/detail/win_thread.hpp(151) : error C2664: 'QueueUserAPC' : cannot convert parameter 1 from 'void (__cdecl *)(ULONG)' to 'PAPCFUNC' None of the functions with this name in scope match the target type boost/asio/detail/win_iocp_io_service.hpp(142) : error C2664: 'GetQueuedCompletionStatus' : cannot convert parameter 3 from 'DWORD *' to 'PULONG_PTR' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast boost/asio/detail/win_iocp_io_service.hpp(430) : error C2664: 'GetQueuedCompletionStatus' : cannot convert parameter 3 from 'DWORD *' to 'PULONG_PTR' Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast The fixes are: win_thread.hpp:151 ::QueueUserAPC((PAPCFUNC) apc_function, thread_, 0); win_iocp_io_service.hpp:135 #if (WINVER < 0x0500) ULONG_PTR completion_key = 0; #else ULONG_PTR completion_key = 0; #endif win_iocp_io_service.hpp:422 #if (WINVER < 0x0500) ULONG_PTR completion_key = 0; #else ULONG_PTR completion_key = 0; #endif " Bugs closed Boost 1.40.0 asio Boost 1.38.0 Problem fixed