解決typedef void * POINTER_64 PVOID64; 問題
1 出現問題:
1>d:\vs2005\vc\platformsdk\include\winnt.h(222) : error C2146: 語法錯誤 : 缺乏「;」(在標識符「PVOID64」的前面)
1>d:\vs2005\vc\platformsdk\include\winnt.h(222) : error C4430: 缺乏類型說明符 - 假定爲 int。注意: C++ 不支持默認 int
1>d:\vs2005\vc\platformsdk\include\winnt.h(5940) : error C2146: 語法錯誤 : 缺乏「;」(在標識符「Buffer」的前面)
1>d:\vs2005\vc\platformsdk\include\winnt.h(5940) : error C4430: 缺乏類型說明符 - 假定爲 int。注意: C++ 不支持默認 int
1>d:\vs2005\vc\platformsdk\include\winnt.h(5940) : error C4430: 缺乏類型說明符 - 假定爲 int。注意: C++ 不支持默認 int
2 解決方法:
方法1:[fag_筆記winnt.h文件裏288行]
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
在它以前加下:c++
方法2(可能不成功):
調整include文件夾的順序來解決問題,platform SDK中的winnt.h
DDK中的,vs自帶的winnt.h有多個。 dxsdk 中的這些所用到的winnt.h版本不一樣。
經過調整IDE 工具-> 選項-> 項目vc++目錄;包含文件include 的順序來解決這類問題
使dxsdk須要的winnt.h所在文件夾在最上面markdown
我一直用方法一,運行正常~~工具