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

Версия своего приложения   Найти похожие ветки 

 
Solden   (2004-08-20 12:37) [0]

Подскажите, как добраться до информации о версии создаваемого приложения? Или это делается через получение инфы об exe-шнике?
Если да то как?
Заранее благодарен.


 
Iconka ©   (2004-08-20 12:39) [1]

Чуть ниже смотри
http://delphimaster.net/view/1-1092904126/&web=1


 
Семен Сорокин ©   (2004-08-20 12:39) [2]

procedure GetVersionAttributes(Name: String; var ACompany, ADescription, AComment: String);
 type
   PVerLang = ^TVerLang;
   TVerLang = packed record
     Charset : Word;
     LangID  : Word;
   end;
 var
     VerInfoSize : DWord;
     dummy       : DWord;
     VerInfo : Pointer;
     VSFixed : PVSFixedFileInfo;
     VSFixedSize : DWORD;
     VTranslation : PVerLang;
     VTRSize : DWORD;
     LangID : String;
     VerKey : String;
     VerDesc : PChar;
     VerDescSize : DWORD;
     VerCompany : PChar;
     VerCompanySize : DWORD;
     VerComment : PChar;
     VerCommentSize : DWORD;
     Status : LongBool;
 begin
  ACompany := "<Not available>";
  ADescription := "<Not available>";
  AComment := "";
  VerInfoSize := GetFileVersionInfoSize(PChar(Name), dummy);
  if (VerInfoSize = 0) then
    Exit;
  GetMem( VerInfo, VerInfoSize );
  try
    Status := GetFileVersionInfo(PChar(Name), 0, VerInfoSize, VerInfo);
    if NOT Status then
      Exit;
    VerQueryValue( VerInfo, "\", Pointer(VSFixed), VSFixedSize);
    VerQueryValue( VerInfo, "\VarFileInfo\Translation", Pointer(VTranslation), VTRSize);
    if (VTRSize = 4) then begin
      LangID := Format("%.4x%.4x", [VTranslation^.CharSet, VTranslation^.LangID]);
      VerKey := "\StringFileInfo\"+LangID+"\FileVersion";//Description";
      Status := VerQueryValue (VerInfo,PChar(VerKey), Pointer(VerDesc), VerDescSize);
      if (Status) AND (VerDescSize <> 0) then
        ADescription := VerDesc;
      VerKey := "\StringFileInfo\"+LangID+"\CompanyName";
      Status := VerQueryValue (VerInfo,PChar(VerKey), Pointer(VerCompany), VerCompanySize);
      if (Status) AND (VerCompanySize <> 0) then
        ACompany := VerCompany;
      VerKey := "\StringFileInfo\"+LangID+"\Comments";
      Status := VerQueryValue (VerInfo,PChar(VerKey), Pointer(VerComment), VerCommentSize);
      if (Status) AND (VerCommentSize <> 0) then
        AComment := VerComment;
    end;
  finally
    FreeMem(VerInfo, VerInfoSize);
  end;
 end;


 
Solden   (2004-08-20 13:10) [3]

Спасибо, Семен Сорокин © .



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

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



Память: 0.46 MB
Время: 0.03 c
1-1092845156
Чувак
2004-08-18 20:05
2004.09.05
Компонента Calendar


6-1088709945
Скив
2004-07-01 23:25
2004.09.05
JavaScript и WebBrowser


11-1080480467
nester
2004-03-28 17:27
2004.09.05
Как в КОЛ задавать для формы ее положение "по центру экрана"


3-1092227070
TeN
2004-08-11 16:24
2004.09.05
Подключение к Oracle, конверт данных из VisualFoxPro в Oracle


1-1092842718
Relaxxx
2004-08-18 19:25
2004.09.05
Зависит ли скорость экспорта в Excel c Delphi от версии оффиса




   Наверх