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

Вниз

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

 
avenger ©   (2003-06-02 15:32) [0]

В оболчке Делфи есть окно Опций проекта и вкладка Версии программы. Необходимо взять версию программы програмно.


 
Vorobyev Sergey   (2003-06-02 15:38) [1]

Я делаю так..

function GetMyAppFileVersion:string;
var size, temp: Integer;
dump: DWORD;
buffer, TransBuffer, VersionPointer: PChar;
CalcLangCharSet: string;
FileName:string;
begin
FileName := Application.ExeName;

size := GetFileVersionInfoSize(PChar(FileName), dump);
buffer := StrAlloc(size + 1);

try
GetFileVersionInfo(PChar(FileName),0,size,buffer);
VerQueryValue(buffer,"\VarFileInfo\Translation",pointer(TransBuffer),dump);
if dump>=4 then
begin
temp:=0;
StrLCopy(@temp,TransBuffer,2);
CalcLangCharSet:=IntToHex(temp,4);
StrLCopy(@temp,TransBuffer+2,2);
CalcLangCharSet:=CalcLangCharSet+IntToHex(temp,4);
end;
VerQueryValue(buffer,pchar("\StringFileInfo\"+CalcLangCharSet+"\"+
"FileVersion"),pointer(VersionPointer),dump);
if (dump>1) then
Result := VersionPointer;
else
Result:="";

finally
StrDispose(buffer);
end;

end;


 
C2H5OH ©   (2003-06-03 09:11) [2]

Примного благодарен, спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
14-35064
Sergo
2003-05-27 15:23
2003.06.12
Вопрос к тем кто живет в Штатах


3-34679
Snv-Soft
2003-05-22 07:27
2003.06.12
Как запросом получить интервалы ИД таблицы?


3-34724
BoxTer
2003-05-23 08:21
2003.06.12
Поиск в гриде


14-34969
N119
2003-05-28 13:18
2003.06.12
LOL! Кошки чудят.


3-34728
Valera
2003-05-23 15:48
2003.06.12
Database Desctop