Вниз
Скачать: 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.026 c
10-1105677961
DmiSb
2005-01-14 07:46
2005.10.16
Печать страницы Excel не показывая самого Excel ?


14-1127718048
Vudu
2005-09-26 11:00
2005.10.16
Почему забегают часы?


2-1126054472
DimonS
2005-09-07 04:54
2005.10.16
Вопрос по SQL + DBGrid


14-1127830512
pazitron_brain
2005-09-27 18:15
2005.10.16
Что вы будете делать?


2-1126967706
ceval
2005-09-17 18:35
2005.10.16
Как лутче сделать ?




   Наверх