0


0

エクスプローラで表示されるFileVersion(ファイルを右クリック、[プロパティ]、[詳細]、[ファイルバージョン])がVerQueryValueから取得した文字列と一致しないことを除けば、すべてうまく機能します。

私の他のVerQueryValue呼び出しはすべてうまくいきますが、FileVersionはProductVersionと同じデータを取得するようです。 私は異なる言語(CとDelphi)で書かれた2つの異なる "version info"コンポーネントを試してみましたが、両方ともこのような振る舞いをするので、私(または彼らの)コードのバグではないと思います。

私が考えることができる2つの可能性:

  • VerQueryValueのバグ

  • または、Windowsシェルは、FileVersion文字列以外のものを実際に表示します。

誰がそれがありそうか知っていますか?

2 Answer


1


VerQueryValueのlpSubBlockパラメーター(2番目のパラメーター)は、現在いるロケールに適した値に設定されていますか? _英語 - イギリス_の場合、これは次のようになります。

StringFileInfo \ 080904E4 \ FileVersion
http://techsupt.winbatch.com/TS/T000001050F49.html[このページ]には、言語/文字セットの識別情報がいくつかあります。


-1


これを読む KB160042、私はあなたがあなたの答えを見つけるだろうと思います。