役に立ちそうもないTips移転版

俺得なTipsを書き連ねるだけのブログ。

SHBrowseForFolderのルートフォルダ指定

どーもWebのサンプル見てるとここの指定があんましちゃんと書いてない気がorz

引数で渡すBROWSEINFO構造体のpidlRootメンバに設定するんだが、その設定値として
CSIDL_* を直接代入なんてしたら勿論ダメで、
SHGetSpecialFolderLocation()でちゃんとITEMIDLIST*を取ってきて設定しないといけない。
(で、取ってきたものはちゃんとCoTaskMemFree()で開放するべし)

……CSIDL_DESKTOPが0だからNULL扱いなんでそのままほーりこんでるサンプルが多いんだこれがorz