• ベストアンサー

どっちの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以上というのはどちらのバージョンのことを指しているのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • togino
  • ベストアンサー率75% (97/129)
回答No.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 である」 みたいな感じです。 おわかりいただけましたでしょうか?

miswaki777
質問者

お礼

ありがとうがざいます。 とってもわかりやすかったです。 やはり、「ファイルバージョン」のことのようですね。

その他の回答 (1)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

ファイルバージョンで比較するのが正しいと思います。 製品バージョンの場合、世代認識の場合もあるので、正確に分類できない場合も有ります。

miswaki777
質問者

お礼

早速の回答、どうもありがとうございます。