Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как узнать версию файла(билда) / 2 сообщений из 2, страница 1 из 1
08.07.2003, 21:26
    #32202538
Hunter_eea
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать версию файла(билда)
Как програмно узнать версию файла(билда)
...
Рейтинг: 0 / 0
10.07.2003, 10:34
    #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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как узнать версию файла(билда) / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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