どっちのDLLのバージョン?
OSはWindowsXP。
コンパイラはVC++6.0 with MFCという環境です。
CTreeCtrl::InsertItemの引数にTVINSERTSTRUCTというのがあり、そのメンバに
Version 4.71 itemex
という記述がヘルプにあります。
このバージョン4.71の意味がわからず調べたところ、
Comctl32.dll Version 4.71 以上
Windows 98 以降 / Windows 2000 以降
または Internet Explorer 4.0 以降をインストールした Windows 95 / NT 4.0
という環境で動作するというところまでは、わかりました。
そこで、エクスプローラで、Comctl32.dllを探し、右クリックして、バージョン情報のタグを選択すると、詳細-項目で、「ファイルバージョン」と「製品バージョン」の二つのバージョンがあることに気づきました。
この場合、Version4.71以上というのはどちらのバージョンのことを指しているのでしょうか?
お礼
自己解決しました。 ご回答いただきましたkrutsgy様、ありがとうございました。 解決の方法は、「削除していたレジストリのリストア」です。 具体的には、 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations を削除していたのですが、これをリストアしたところバージョン情報が 詳細タブに表示されるようになりました。 Win98時代は、上記レジストリのせいでOSが何かと勝手な振る舞いをしてくれたので、 全部ばっさりと削除していたのですが、Win7でも同じように消していました。
補足
ご回答ありがとうございます。 実は、その詳細タブの項目にバージョンがないんです。 今、家用のパソコン(Windows7)で確認したところ、 詳細タブにファイルバージョンと製品バージョンの項目があります。 しかし、仕事用パソコンでは、詳細タブの項目がバージョンだけでなく、 製品名、著作権の項目も抜けているんです。 それと、詳細タブをクリックしてから表示されるまでに 15秒くらいフリーズのような状態になり、やっと詳細タブが表示されます。 ほぼ同時期にインストールして、セッティングもできるだけ同様にしたつもりなのですが、 この差がなぜ出てくるのか全く分かりません。