SHBrowseForFolderのルートフォルダ指定
どーもWebのサンプル見てるとここの指定があんましちゃんと書いてない気がorz
引数で渡すBROWSEINFO構造体のpidlRootメンバに設定するんだが、その設定値として
CSIDL_* を直接代入なんてしたら勿論ダメで、
SHGetSpecialFolderLocation()でちゃんとITEMIDLIST*を取ってきて設定しないといけない。
(で、取ってきたものはちゃんとCoTaskMemFree()で開放するべし)
……CSIDL_DESKTOPが0だからNULL扱いなんでそのままほーりこんでるサンプルが多いんだこれがorz