Re: [asio-users] Asio Compiler errors (Win7 64 Bit + VC11)
Brought to you by:
chris_kohlhoff
From: Igor R <boo...@gm...> - 2012-11-11 19:49:56
|
> I still see the same compiler errors with Boost 1.52: > 1>...\boost\boost_1_52_0\boost/asio/detail/impl/win_thread.ipp(52): error > C2664: 'QueueUserAPC': Konvertierung des Parameters 1 von 'void (__cdecl > *)(ULONG)' in 'PAPCFUNC' nicht möglich > 1>...\boost\boost_1_52_0\boost/asio/detail/impl/win_iocp_io_service.ipp(118) > : error C2664: 'GetQueuedCompletionStatus': Konvertierung des Parameters 3 > von 'boost::asio::detail::win_iocp_io_service::dword_ptr_t *' in > 'PULONG_PTR' nicht möglich > 1>...\boost\boost_1_52_0\boost/asio/detail/impl/win_iocp_io_service.ipp(359) > : error C2664: 'GetQueuedCompletionStatus': Konvertierung des Parameters 3 > von 'boost::asio::detail::win_iocp_io_service::dword_ptr_t *' in > 'PULONG_PTR' nicht möglich As far as I see, dword_ptr_t is defined as follows: #if defined(WINVER) && (WINVER < 0x0500) typedef DWORD dword_ptr_t; typedef ULONG ulong_ptr_t; #else typedef DWORD_PTR dword_ptr_t; typedef ULONG_PTR ulong_ptr_t; #endif So, it seems that in WINVER is not defined correctly in your project. Define it globally as 0x0501. |