- ベストアンサー
どっちの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以上というのはどちらのバージョンのことを指しているのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Comctl32.dll では ・ ファイルバージョン 5.82 (xpsp1.020828-1920) ・ 製品バージョン 6.00.2800.1106 ・ 製品名 Microsoft® Windows® Operating System となっていますが(僕の環境では) これは、こういう風に解釈されます。 「製品 Microsoft® Windows® Operating System バージョン 6.00.2800.1106 で提供されている、 バージョン 5.82 の Comctl32.dll です。」 例えば、MFC4.0DLL ですと 「製品は Microsoft Visual C++ 4.1.001 についてくる もので、(ファイル)バージョンは、4.1.6140 である」 みたいな感じです。 おわかりいただけましたでしょうか?
その他の回答 (1)
- hana-hana3
- ベストアンサー率31% (4940/15541)
ファイルバージョンで比較するのが正しいと思います。 製品バージョンの場合、世代認識の場合もあるので、正確に分類できない場合も有ります。
お礼
早速の回答、どうもありがとうございます。
お礼
ありがとうがざいます。 とってもわかりやすかったです。 やはり、「ファイルバージョン」のことのようですね。