這頭疼的東西糾結了我好久。。。今天才發現原來這東西可比學什麼算法 找什麼bug容易多了。。。
本人使用的是VS10 + Directx 8.1的SDK(8.x應該都可以http://www.microsoft.com/en-us/download/details.aspx?id=5770)
安裝Directx 8.x 的SDK後
Step 1:
Step 2:
Step 3:
如果編譯器提示 :
error C2061: 語法錯誤: 標識符“__RPC__out_xcount_part”
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11280): error C2061: 語法錯誤: 標識符“__RPC__out_xcount_part”
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): error C2059: 語法錯誤:“)”
1>C:\Program Files\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): fatal error C1903: 無法從以前的錯誤中恢復;正在停止編譯
可以再 解決方案資源管理 中 找到 “外部依賴” 然後展開改文件夾 再裏面找 "rpcsal.h" 文件
然後打開它 再文件開頭出增加 (我在#program once後面加的)
#define __RPC__out_xcount_part(size,length)
#define __RPC__in_xcount(size)
#define __RPC__in_xcount_full(size)
#define __RPC__in_range(min,max)
#define __RPC__inout_xcount(size)
然後再用編譯器 編譯一下
如果編譯器運行後 提示 字符類型不匹配 可以在這裏解決 :