簡體   English   中英

從delphi.exe提取項目文件

[英]Extracting project file from delphi.exe

我擁有打開設備和代碼所需的所有文件,但是由於缺少Project.dproj和Project.dpr文件,因此無法進行任何更改或編譯。 但是,我有.exe文件。 有什么方法可以從.exe文件中提取上述文件?

編譯器在構建時會添加RTTI元數據,包括單位名稱,如果您知道RTTI表的布局方式,則可以提取它。 單元列表是DPR文件的主要組成部分,但是訪問它需要花費一些認真的工作,我不知道那里有任何工具可以讀取在Delphi 7時代之后一直更新的RTTI表。

至於.dproj文件,您不走運。 那實際上不包含任何“編譯”到EXE的代碼。 這是有關如何生成EXE的一組構建說明。 但是,如果沒有Delphi IDE,則可以從.dpr生成默認的.dproj(如果可以生成的話)。

我很好奇。 您如何獲取.pas文件而不是.dpr文件?

如果您擁有所有源文件,即.pas和.dfm文件,那么我要做的第一件事就是將它們全部添加到新項目中並嘗試對其進行編譯。 它會起作用,這意味着您擁有所需的一切,否則會產生錯誤。

將出現三種錯誤:

第一種是最有可能的-表單可能會使用您尚未安裝的組件。 如果您嘗試在IDE中打開表單,這將是顯而易見的。 如果他們沒有大張旗鼓地開放,那就太好了! 如果出現警告框,提示“找不到組件:是否刪除對它的引用?” 或類似的東西,那么您可能會被淘汰。

第二個是特定於版本的錯誤-這些東西已經過時且笨拙,不再受該語言支持。

第三,程序可能會使用您沒有的運行時庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM