Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / номер build-а exe файла / 2 сообщений из 2, страница 1 из 1
14.05.2003, 14:03
    #32159615
sergei_p
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
номер build-а exe файла
Как получить номер build-а exe файла?
...
Рейтинг: 0 / 0
15.05.2003, 13:07
    #32160580
m_kus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
номер build-а exe файла
Уже и не помню, где нашёл этот код:
Код: 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
Форумы / Delphi [игнор отключен] [закрыт для гостей] / номер build-а exe файла / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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