Използвам следното устройство, за да пробвам да прочета номера на версията на приложението в проект Lazarus, но GetProductVersion винаги връща 0.0.0.0
http://forum.lazarus.freepascal.org/index.php?topic=13957
Аз използвам Lazarus 1.2.4 с FPC 2.6.4 на Windows 7.
Нямам грешки, когато компилирам и свързвам и пускам приложението, така че изглежда, че устройството е включено правилно ...
Нямам представа къде да потърся нещо, което не работи. Може ли някой да ми даде някои указания?
Отговори:
3 за отговор № 1Най-накрая стигнах до дъното на това .. и това е просто малко улавяне, което може да помогне на някого, така че аз ще публикувам това, което правех погрешно.
Всъщност има три различни версии в проект Lazarus и те са всички в опциите на проекта-> Информация за версията:
- Номерацията на версиите, която е в собствената си малка кутия.
- ProductVersion, който е в "Друга информация".
- FileVersion, който е в "Друга информация".
Това е действително очевидно, когато четете Mike.Cornflakes описание в http://forum.lazarus.freepascal.org/index.php?topic=13957 но аз не видях дървото за дърветата.
Просто се уверете, че сте задали една стойност, четете правилния с функциите на Майк.
(Обсъждането на връзката по-горе също обясняваразликата между използването на FileVersion и ProductVersion (очевидно документацията на Windows посочва, че версията на продукта показва версията на продукта, с който се използва DLL.)