DX8 + VC++.NETを使用しているとき
SHANDLE_PTR exdisp.h
がどうのこうのとエラーが出る場合は
ツール→オプション→プロジェクト→インクルード
の
C:\mssdk\include
$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(VCInstallDir)PlayformSDK\include
あたりが問題らしくて実際には
#include shlobj.h
をインクルードすると出た。
原因は今のところ不明というか詳しく調べてない。