2012-11-11 176 views
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)

這裏有什麼錯?

+0

發佈您的應用程序代碼來演示此問題 –

+2

當您將目標設置爲比Windows 2000更舊的Windows的非常舊版本時,會發生這種情況。將WINVER宏設置爲至少0x500。 –

+0

謝謝你的提示 - WINVER設置爲0x0501它正在工作。 – mspoerr

回答

1

與WINVER設置爲0x0501它的工作 - 許多感謝Hans Passant的提示!