線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1615
推到 Plurk!
推到 Facebook!

能否取得並修改程式本身的版本資訊

缺席
pcernet
初階會員


發表:69
回覆:113
積分:41
註冊:2002-11-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-27 21:32:51 IP:61.218.xxx.xxx 未訂閱
每個執行檔可設定版本資訊,包含公司名稱及語系等資料,想請問能否取得程式本身的版本資訊,進而修改。謝謝!
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-28 09:05:19 IP:203.217.xxx.xxx 未訂閱
有個API可取得你要的資訊 GetFileVersionInfo
pcernet
初階會員


發表:69
回覆:113
積分:41
註冊:2002-11-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-28 17:13:11 IP:61.218.xxx.xxx 未訂閱
感謝回覆,GetFileVersionInfo只能取得版本資訊,這方面我有寫過沒問題,但無法重新將新的版本資訊寫入執行檔,請問有解嗎,謝謝。
flyup
資深會員


發表:280
回覆:508
積分:385
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-01-07 17:09:08 IP:61.217.xxx.xxx 未訂閱
Function VersionInformation( ListBox : TListBox): Boolean; const InfoNum = 11; InfoStr : array [1..InfoNum] of String = ('CompanyName', 'FileDescription', 'FileVersion', 'InternalName', 'LegalCopyright', 'LegalTradeMarks', 'OriginalFilename', 'ProductName', 'ProductVersion', 'Comments', 'Author'); LabelStr : array [1..InfoNum] of String = ('Company Name', 'Description', 'File Version', 'Internal Name', 'Copyright', 'TradeMarks', 'Original File Name', 'Product Name', 'Product Version', 'Comments', 'Author'); var S : String; n, Len, i : Integer; Buf : PChar; Value : PChar; begin Try S := Application.ExeName; ListBox.Items.Clear; ListBox.Sorted := True; ListBox.Font.Name := 'Courier New'; n := GetFileVersionInfoSize(PChar(S),n); If n > 0 Then Begin Buf := AllocMem(n); ListBox.Items.Add(StringPad('Size',' ',20,True)+' = '+IntToStr(n)); GetFileVersionInfo(PChar(S),0,n,Buf); For i:=1 To InfoNum Do Begin If VerQueryValue(Buf,PChar('StringFileInfo\040904E4\'+ InfoStr[i]),Pointer(Value),Len) Then Begin {Value := PChar(Trim(Value));} If Length(Value) > 0 Then Begin ListBox.Items.Add(StringPad(labelStr[i],' ',20,True)+' = '+Value); End; End; End; FreeMem(Buf,n); End Else Begin ListBox.Items.Add('No FileVersionInfo found'); End; Result := True; Except Result := False; End; End;     ---------------- 局局棋盤步步新, 變化無常平常待。 人生相處平常心, 無憂無慮心事成。 ----------------
系統時間:2024-05-03 23:15:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!