A7Mの日記: SHBrowseForFolderとCD-ROM(一応解決編)
日記 by
A7M
いろいろ調べた結果、JvBrowseForFolderDialogとJvDirectoryEditの問題は一応解決した。
原因は、SHGetPathFromIDListとIShellFolder::GetDisplayNameOfにCD-ROMのフォルダを渡したときの挙動の違い。
一般的にSHBrowseForFolderから返ってきたPIDLをフォルダ名に変換するときはSHGetPathFromIDListを使うはず。
でも、なぜファイル名の変換をIShellFolderインターフェイス経由でやっているんだろ?>JVCL
原因は、SHGetPathFromIDListとIShellFolder::GetDisplayNameOfにCD-ROMのフォルダを渡したときの挙動の違い。
一般的にSHBrowseForFolderから返ってきたPIDLをフォルダ名に変換するときはSHGetPathFromIDListを使うはず。
でも、なぜファイル名の変換をIShellFolderインターフェイス経由でやっているんだろ?>JVCL
あと、修正したコードが欲しい酔狂な人はこちらから。ただし、一切無保証です。
SHBrowseForFolderとCD-ROM(一応解決編) More ログイン