Вниз
Скачать: CL | DM;

Помогите с кодом GetFileVersionInfo.... (+)   Найти похожие ветки 

← →
EarlVadim ©   (2005-09-26 09:59) [0]

Пример из HELP"a не даёт результата. Видимо руки кривые.
    S := Application.ExeName;
    n := GetFileVersionInfoSize(PChar(S), n);
    if n > 0 then
    begin
        Buf := AllocMem(n);
        GetFileVersionInfo(PChar(S), 0, n, Buf);
        S1:= "\StringFileInfo\041904b0\FileVersion" ;
        If VerQueryValue(Buf, PChar(S1), Pointer(Value), Len) then
        StaticText1.Caption:= Value;
        FreeMem(Buf, n);
    end
Где я ошибся?


← →
dmitry501 ©   (2005-09-26 10:02) [1]

// Получить информацию о версии

function GetVersion: string;
var
   VerInfoSize: DWORD;
   VerInfo: Pointer;
   VerValueSize: DWORD;
   VerValue: PVSFixedFileInfo;
   Dummy: DWORD;
begin
   VerInfoSize := GetFileVersionInfoSize(PChar(ParamStr(0)), Dummy);
   GetMem(VerInfo, VerInfoSize);
   GetFileVersionInfo(PChar(ParamStr(0)), 0, VerInfoSize, VerInfo);
   VerQueryValue(VerInfo, "\", Pointer(VerValue), VerValueSize);
   with VerValue^ do
       begin
           Result := IntToStr(dwFileVersionMS shr 16);
           Result := Result + "." + IntToStr(dwFileVersionMS and $FFFF);
           Result := Result + "." + IntToStr(dwFileVersionLS shr 16);
           Result := Result + "." + IntToStr(dwFileVersionLS and $FFFF);
           //     Result := Result + " (" + IntToStr(dwFileDateLS)+")";
       end;
   FreeMem(VerInfo, VerInfoSize);
end;


← →
EarlVadim ©   (2005-09-26 11:17) [2]

СПАСИБО.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
5-1102411092
Dyusha
2004-12-07 12:18
2005.10.16
Поиск в DbGrid


3-1125509016
Гость22
2005-08-31 21:23
2005.10.16
Как создать алиас БД Парадокс в пользователя?


8-1117077210
ksa3003
2005-05-26 07:13
2005.10.16
Распознавание текста


14-1127812199
pazitrton_brain
2005-09-27 13:09
2005.10.16
Зацените программу


4-1124186731
FireMan_Alexey
2005-08-16 14:05
2005.10.16
Как запустить свою шел, за место explorer-a




   Наверх