フォルダーの列挙なら確かSHGetDesktopFolderしてIShellFolderからEnumObjectsすればできたよね,まではすぐに出たのですが……。
- SHGetDesktopFolderで得たIShellFolderから名前を得る方法に躓く。
ルートだし,nullptr渡せば大丈夫かな,とか思ってやったらいったので,それを使う。
でも,他のフォルダーでやると失敗するので,親で表示するように修正。 - 次々出てくるcom_exception。REGDB_E_IIDNOTREGとか知らんがな。
あと,HRESULT_FROM_WIN32(ERROR_BAD_FORMAT)。どのファイルか知らんが,.zipか.cabあたりが壊れていたのかな。
とりあえず,フォルダーはCOMで扱うので色々面倒ごとが多い……。