0

前几天我从 Win7 32Bit + Visual Studio 2008 升级到 Win7 64Bit + 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 回答