powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / номер build-а exe файла
2 сообщений из 2, страница 1 из 1
номер build-а exe файла
    #32159615
sergei_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как получить номер build-а exe файла?
...
Рейтинг: 0 / 0
номер build-а exe файла
    #32160580
m_kus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уже и не помню, где нашёл этот код:
Код: 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.
function MyVersion: String;
var
  Buffer    : String;
  fInfoSize : DWORD;

  function InitVersion : boolean;
  var
    FilenamePointer : PChar;
  begin
    Result          := True;
    FilenamePointer := PChar(Application.ExeName);
    fInfoSize       := GetFileVersionInfoSize(FilenamePointer, fInfoSize);
    IF fInfoSize >  0  then
    begin
      SetLength(Buffer, fInfoSize);
      IF not GetFileVersionInfo(FilenamePointer,  0 , fInfoSize, PChar(Buffer)) then
      begin
        Result := False;
      end;
    end; //if
  end; //InitVersion

  function GetVersion(whatToGet : String) : string;
  var
    tmpVersion : String;
    Len, Len2  : DWORD;
    Value      : PChar;
    temp       : PLongInt;
    tempStr    : String;
  begin
    Result := '';
    IF fInfoSize >  0  then
    begin
      SetLength(tmpVersion,  200 );
      Value := @tmpVersion;
      {retrieves translation information (used to retrive strings) :}
      VerQueryValue(PChar(Buffer), '\VarFileInfo\Translation', Pointer(temp), Len2);
      tempStr := Format('%s%.4x%.4x\%s%s', ['\StringFileInfo\', LoWord(temp^), HiWord(temp^), whattoget, # 0 ]);
      {string retrieval :}
      IF VerQueryValue(PChar(Buffer), PChar(tempStr), Pointer(Value), Len) then
        Result := Value;
    end; // if
  end; //getversion

begin
  {initialization :}
  Buffer := '';
  try
    InitVersion;
    result:= GetVersion('FileVersion');
  except
    Result := '';
  end;
end;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / номер build-а exe файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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