.zipや.cabはフォルダー

YuO
記事: 947
登録日時: 14年前
住所: 東京都世田谷区

.zipや.cabはフォルダー

投稿記事 by YuO » 11年前

http://dixq.net/forum/viewtopic.php?f=3&t=15026 で書いたコード。

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

とりあえず,フォルダーはCOMで扱うので色々面倒ごとが多い……。

コメントはまだありません。