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__マクロを使用しているので、バージョンアップの際は基本データベースを再作成する必要があります(爆)

コメント

このブログの人気の投稿

よく使われる四文字熟語ランキング

butterfly search 4.1 をリリースしました。