0
前幾天我從Win7 32Bit + Visual Studio 2008升級到Win7 64Bit + Visual Studio 2012(VC11)。現在我編譯我的應用程序時遇到問題。我收到以下錯誤:Asio編譯器錯誤(Win7 64位+ 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的最新版本同樣的錯誤(升壓1.52)
這裏有什麼錯?
發佈您的應用程序代碼來演示此問題 –
當您將目標設置爲比Windows 2000更舊的Windows的非常舊版本時,會發生這種情況。將WINVER宏設置爲至少0x500。 –
謝謝你的提示 - WINVER設置爲0x0501它正在工作。 – mspoerr