忍者ブログ

[PR]

2025年04月29日
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

アプリ自身のバージョン取得

2013年11月06日

プロジェクトのオプションよりバージョン番号を含めると、アプリケーションファイル内にバージョン情報を埋め込むことが出来ます。
その自身のバージョン番号を取得する方法は下記のとおりです。
文字列として取得するようにしたのでフォームのキャプションなどにそのまま使えます。
※新しいDelphiで64bitアプリとして生成されたプログラムでは動作しないようです。

function GetSelfVersion: String;
var
  VerInfoSize  : DWORD;
  VerInfo      : Pointer;
  VerValueSize : DWORD;
  VerValue     : PVSFixedFileInfo;
  Dummy        : DWORD;
begin
  VerInfoSize := GetFileVersionInfoSize( PChar(ParamStr(0)), Dummy );

  GetMem(VerInfo, VerInfoSize);
  try
    GetFileVersionInfo( PChar(ParamStr(0)), 0, VerInfoSize, VerInfo );
    VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize);

    with VerValue^ do begin
      Result := Format('Ver%d.%d.%.3d [Build:%.4d]' , [(dwFileVersionMS shr 16)
                                          , (dwFileVersionMS and $FFFF)
                                          , (dwFileVersionLS shr 16)
                                          , (dwFileVersionLS and $FFFF)])
    end;
  finally
    FreeMem(VerInfo, VerInfoSize);
  end;
end;

拍手[2回]

PR
Comment
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字