为什么一包含shlobj.h就出错?该如何处理

为什么一包含shlobj.h就出错??
我用XP   DDK写个用户态的程序,一包shlobj.h含就出错,即使不调用任何函数也照样出错,不知道该怎么办了,大伙儿帮帮忙吧。

f:\winddk\2600\inc\crt\ocidl.h(407)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(570)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(755)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(918)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(1210)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(1580)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(1755)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(1994)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(2483)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(2641)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(2763)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(3381)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(3533)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(4150)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(6104)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(6474)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(6636)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(6980)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(7137)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(7270)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(7467)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\ocidl.h(8024)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\docobj.h(155)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\docobj.h(314)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\docobj.h(417)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\docobj.h(793)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\docobj.h(965)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\docobj.h(1120)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\crt\docobj.h(1399)   :   error   C2062:   type   'void '   unexpected
f:\winddk\2600\inc\wxp\shldisp.h(8554)   :   error   C2062:   type   'void '   unexpected