powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как узнать версию файла(билда)
2 сообщений из 2, страница 1 из 1
Как узнать версию файла(билда)
    #32202538
Hunter_eea
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как програмно узнать версию файла(билда)
...
Рейтинг: 0 / 0
Как узнать версию файла(билда)
    #32204040
sergei_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть тока на паскале, переведешь сам

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
unit Unit2;

interface
uses Classes, Windows, SysUtils;

type
 TVersionNumber = record
   MSHigh : Word;
   MSLow : Word;
   LSHigh : Word;
   LSLow : Word;
 end;

TVS_FIXEDFILEINFO = record
        dwSignature : longint;
        dwStrucVersion : longint;
        dwFileVersionMS : longint;
        dwFileVersionLS : longint;
        dwFileFlagsMask : longint;
        dwFileFlags : longint;
        dwFileOS : longint;
        dwFileType : longint;
        dwFileSubtype : longint;
        dwFileDateMS : longint;
        dwFileDateLS : longint;
   end;
PVerInfo = ^TVS_FIXEDFILEINFO;

function FileVersionDigits(filename:string; var VersionNr:TVersionNumber):integer;

implementation
function FileVersionDigits(filename:string; var VersionNr:TVersionNumber):integer;
var sz,len:dword;
    l:dword;
    buf:pointer;
    zKeyPath : array[ 0 .. 255 ] of Char;
    VerInfo : PVerInfo;
begin
  sz:=GetFileVersionInfoSize(pchar(filename),l);
  getmem(buf,sz);
  if ( not GetFileVersionInfo(pchar(filename),  0 , Sz, Buf) ) then result :=  0 
  else result :=  1 ;
  VersionNr.MSHigh:= 0 ;
  VersionNr.MSLow:= 0 ;
  VersionNr.LSHigh:= 0 ;
  VersionNr.LSLow:= 0 ;
  if (sz> 0 ) and (VerQueryValue(Buf, StrPCopy(zKeyPath, '\'), pointer(VerInfo), Len)) then
  begin
   VersionNr.MSHigh:=HIWORD(VerInfo.dwFileVersionMS);
   VersionNr.MSLow:=LOWORD(VerInfo.dwFileVersionMS);
   VersionNr.LSHigh:=HIWORD(VerInfo.dwFileVersionLS);
   VersionNr.LSLow:=LOWORD(VerInfo.dwFileVersionLS);
  end;
  FreeMem(buf,sz);
end;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как узнать версию файла(билда)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]