testver.pp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. program testver;
  2. {$mode objfpc}{$H+}
  3. uses
  4. Classes, fileinfo
  5. { you can add units after this };
  6. {$R *.res}
  7. Var
  8. I : Integer;
  9. PV : TProgramVersion;
  10. VQ : TVersionQuad;
  11. begin
  12. With TFileVersionInfo.Create(Nil) do
  13. try
  14. FileName:=ParamStr(0);
  15. Translation:='123';
  16. Filter.Add('Fileversion');
  17. Enabled:=True;
  18. Writeln('Using translation : ',TRanslation);
  19. For I:=0 to VersionStrings.Count-1 do
  20. Writeln(VersionStrings[i]);
  21. Finally
  22. Free;
  23. end;
  24. if GetProgramVersion(VQ) then
  25. begin
  26. Writeln('Version: ',VQ[1],'.',VQ[2],'.',VQ[3],' build: ',VQ[4]);
  27. Writeln('Version (short) : ',versionQuadToStr(VQ));
  28. Writeln('Compare to 1.0 : ',CompareVersionQuads(VQ,StrToVersionQuad('1.0.0.0')));
  29. end;
  30. if GetProgramVersion(PV) then
  31. begin
  32. Writeln('Version: ',PV.Major,'.',PV.Minor,'.',PV.Revision,' build: ',PV.Build);
  33. Writeln('Version (short) : ',ProgramVersionToStr(PV));
  34. Writeln('Compare to 1.0 : ',CompareProgramVersion(VQ,StrToVersionQuad('1.0.0.0')));
  35. end;
  36. end.