Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Делфи _ Формат ресурса, хранящего версию программы

Автор: TarasBer 12.11.2010 18:20

Пока что, после долгого рытья интернета, я узнал, что те 4 числа, которые составляют версию программы, находятся сразу после первых 48 байт указателя на ресурс.
Жёстко задавать 48 байт - это как-то опасно, наверняка это число имеет глубокий смысл, я не знаю, будет ли работать не под хрюшей.
И наверняка в windows.h есть какой-то стандартный тип, структура, в которой как раз 48 байт не знаю чего, после которых идёт номер версии.
Ковырял я windows.pas, попытался что-то на мдсн почитать, ничего не нашёл.
В общем, что за структура, ну или мало ли просто какая есть стандартная функция получения вот этих вот 4х чисел из ресурса.

Автор: volvo 12.11.2010 19:15

Вообще-то для получения версий предназначены http://msdn.microsoft.com/en-us/library/ff468915%28v=VS.85%29.aspx (в частности, чтобы получить Major/Minor/Release/Build, достаточно GetFileVersionInfo + VerQueryValue)