在Lazarus项目中获取应用程序版本号无效

时间:2014-08-21 12:24:35

标签: windows-7 version freepascal lazarus

我正在使用以下单元尝试读取Lazarus项目中的应用程序版本号,但GetProductVersion始终返回0.0.0.0

http://forum.lazarus.freepascal.org/index.php?topic=13957

我在Windows 7上使用Lazarus 1.2.4和FPC 2.6.4。

编译和链接并运行应用程序时,我没有出现任何错误,因此看起来该单元已正确包含...

我不知道在哪里可以找到什么不起作用。有人可以给我一些指示吗?

1 个答案:

答案 0 :(得分:4)

我终于明白了这一点......这只是一个可以帮助某人的小问题,所以我会发布我做错了。

Lazarus项目实际上有三个不同的版本,它们都在项目选项中 - >版本信息:

  1. 版本编号,在它自己的小盒子里。
  2. ProductVersion,位于“其他信息”中。
  3. FileVersion,位于“其他信息”中。
  4. 当你在http://forum.lazarus.freepascal.org/index.php?topic=13957阅读Mike.Cornflakes描述时,显然很明显,但我没有看到树木的木材。

    只要确定你是否设置了一个值,你就是正在使用Mike的功能阅读正确的值。

    (上面链接中的讨论也解释了使用FileVersion和ProductVersion之间的区别(显然,Windows文档指定产品版本指示应该与dll一起使用的产品的版本。)