butterfly search 2.7e リリース
最近使っているとbutterfly searchが頻繁に固まるので修正しました。固まるといっても30秒くらいで復帰するので我慢し使用していたのですがもうダメ、限界です。
固まると予想していたのはアイコンのイメージを取得する次の処理
hImgList = (HIMAGELIST)::SHGetFileInfo( fullpath, 0, &stSHFileInfo, sizeof( SHFILEINFO ),SHGFI_SMALLICON |SHGFI_SYSICONINDEX );
わざわざ、SHGFI_SYSICONINDEX を付与してシステムにキャッシュされているイメージのみを使用するようにしていたのになんでフリーズすんだよ。。。
たぶん、SHGetFileInfoは別スレッドにしないとダメなんだろうけど、とりあえずデフォルトではSHGetFileInfoは使用しないように修正しました。
ちなみに、butterfly searchはデーターベース名の生成に__LINE__マクロを使用しているので、バージョンアップの際は基本データベースを再作成する必要があります(爆)
固まると予想していたのはアイコンのイメージを取得する次の処理
hImgList = (HIMAGELIST)::SHGetFileInfo( fullpath, 0, &stSHFileInfo, sizeof( SHFILEINFO ),SHGFI_SMALLICON |SHGFI_SYSICONINDEX );
わざわざ、SHGFI_SYSICONINDEX を付与してシステムにキャッシュされているイメージのみを使用するようにしていたのになんでフリーズすんだよ。。。
たぶん、SHGetFileInfoは別スレッドにしないとダメなんだろうけど、とりあえずデフォルトではSHGetFileInfoは使用しないように修正しました。
ちなみに、butterfly searchはデーターベース名の生成に__LINE__マクロを使用しているので、バージョンアップの際は基本データベースを再作成する必要があります(爆)
コメント
コメントを投稿