0

数日前、Win7 32Bit + VisualStudio2008からWin764Bit+ Visual Studio 2012(VC11)にアップグレードしました。現在、アプリケーションのコンパイルに問題があります。次のエラーが発生します。

1>...\asio-1.5.3\include\asio/detail/impl/win_thread.ipp(51): error C2664: 'QueueUserAPC': cannot convert parameter 1 from 'void (__cdecl *)(ULONG)' to 'PAPCFUNC'
1>...\asio-1.5.3\include\asio/detail/impl/win_iocp_io_service.ipp(119): error C2664: 'GetQueuedCompletionStatus': cannot convert parameter 3 from 'DWORD *' to 'PULONG_PTR'
1>...\asio-1.5.3\include\asio/detail/impl/win_iocp_io_service.ipp(349): error C2664: 'GetQueuedCompletionStatus': cannot convert parameter 3 from 'DWORD *' to 'PULONG_PTR'

また、最新バージョンのboost :: asio(Boost 1.52)でも同じエラーが発生します

ここで何が問題になっていますか?

4

1 に答える 1

1

WINVERを0x0501に設定すると、機能します-ヒントをくれたHans Passantに感謝します!

于 2013-02-01T13:45:51.883 に答える