Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.16;
Скачать: CL | DM;

Вниз

Как можно извлечь из своей программы ее версию?   Найти похожие ветки 

 
raidan ©   (2004-01-03 00:15) [0]

Потом эту версию написать где-нить в окне "О программе" :)
Сорри, если был уже такой вопрос, но я не нашел :(


 
Eagle Owl ©   (2004-01-03 00:40) [1]

GetFileVersionInfo & VerQueryValue


 
raidan ©   (2004-01-03 00:51) [2]

Да, спасибо :)
Уже нашел :)
Кому еще интересно: http://www.delphikingdom.com/asp/answer.asp?IDAnswer=10744


 
Dimaz-z ©   (2004-01-03 12:33) [3]

function Tfrm_main.get_version(filename: string): string;
var
VISize: cardinal;
VIBuff: pointer;
trans: pointer;
buffsize: cardinal;
temp: integer;
str: pchar;
LangCharSet: string;
LanguageInfo: string;

function GetStringValue(const From: string): string;
begin
VerQueryValue(VIBuff, pchar("\StringFileInfo\"+LanguageInfo+"\"+From), pointer(str),
buffsize);
if buffsize > 0 then
Result := str
else Result := "n/a";
end;

begin
VIBuff := nil;
VISize := GetFileVersionInfoSize(pchar(Filename), buffsize);
VIBuff := AllocMem(VISize );
GetFileVersionInfo(pchar(Filename), cardinal(0), VISize, VIBuff);
VerQueryValue(VIBuff, "\VarFileInfo\Translation", Trans, buffsize);
temp:=0;
StrLCopy(@temp, pchar(Trans), 2);
LangCharSet:=IntToHex(temp, 4);
StrLCopy(@temp, pchar(Trans)+2, 2);
LanguageInfo := LangCharSet+IntToHex(temp, 4);
Result := GetStringValue("FileVersion");
end;



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

Текущий архив: 2004.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
14-49694
НовичокНаФоруме
2003-12-26 10:35
2004.01.16
Win XP with SP1


7-49788
MakNik
2003-11-03 09:33
2004.01.16
Помогите, пожалуйста, разобраться с сервисами!


6-49656
Timerman
2003-11-10 23:10
2004.01.16
Как синхронизировать время с локалкой?


1-49535
Пубертанец
2004-01-06 11:24
2004.01.16
Что такое class function?


1-49496
S@shka
2004-01-03 15:39
2004.01.16
Можно ли свободно использовать TStringList в разных потоках?