タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

COMとIStorageに関するp_tanのブックマーク (1)

  • IStorageによる展開

    前節では、IShellDispatchを使用してZIPファイルを展開しましたが、 今回はシェル拡張の機能を使用してZIPファイルを展開します。 シェル拡張とはシェルの機能を強化するためのDLLであり、 たとえばZIPファイル上でのコンテキストメニューに「すべて展開」という項目が追加されるのは、 シェル拡張の機能によるものです。 ZIPファイルに関連付けられているシェル拡張は、HKEY_CLASSES_ROOT\.zipから参照することができます。 既定のエントリに格納されているのは、シェル拡張のProgIDです。 これを基に関連するCLSIDを見つけるために、HKEY_CLASSES_ROOT\CompressedFolder以下を参照します。 ShellEx以下に存在するキーがZIPファイルに関連付けられているシェル拡張であり、 データとして格納されているCLSIDをCoCreateIn

  • 1