我試圖從VS2005搬過來我們的項目到VS2008編譯錯誤和我這個生成錯誤的MFC項目在運行:安裝VS2008後,我得到了WINNT.H
C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winnt.h(236) : error C2146: syntax error : missing ';' before identifier 'PVOID64'
我認爲這是一個SDK問題或包括目錄順序問題,因爲一些論壇已經建議,但這似乎不是問題。有沒有人見過這個?試圖追蹤這件事時,我應該尋找什麼?
我也想知道是否需要增加項目stdafx中的WINVER預處理器標誌。他們是很老:
#ifndef WINVER
#define WINVER 0x0500
#endif
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
#endif
#ifndef _WIN32_WINDOWS
#define _WIN32_WINDOWS 0x0510
#endif
#ifndef _WIN32_IE
#define _WIN32_IE 0x0500
#endif
感謝
我有使用DirectShow和VS2008相同的問題。不幸的是,你的解決方案不能幫助我的情況,即使我已經安裝了更新的MS SDK版本6.0,7.0。有什麼建議嗎? – 2013-05-26 15:55:58