我有一套編譯後的Delphi dcu文件,沒有源代碼。有沒有一種方法可以確定在該dcu內定義了哪些類型?如何判斷Delphi DCU中定義了哪些類型?
回答
你可以看看Delphi DCU反編譯器DCU32INT。它會生成一個.int文件,它在某種程度上可讀但不可編譯,但如果您只想確定定義的類型,這可能就足夠了。
DCU格式沒有記錄,最後我檢查了。但是,我發現了一個工具,可能會爲您提供一些名爲DCUtoPAS的基本信息。它在網站上評分不是很高,但至少可以爲你提供類型。還有DCU32INT,這可能也有幫助。
否則,您可能只需用十六進制編輯器打開該文件並挖掘字符串。
DCUtoPAS根本不起作用... DCU32INT的確如此。 – JosephStyons 2009-04-22 19:55:42
要了解什麼是在一個名爲FooUnit單位,請在您的編輯器中的以下內容:
unit Test;
interface
uses FooUnit;
var
x: FooUnit.
按下Ctrl +空格鍵在最後,和IDE將提出可能完成值的列表,其中應該主要包括類型名稱(如果不是唯一的話)。
最簡單的解決方案,它運作良好。但我接受了schnaader,因爲它實際上是直接拆分了DCU,而不是依靠IDE。 – JosephStyons 2009-04-22 19:57:44
- 1. 如何判斷在JIRA中附加了哪些文件?
- 2. 如何判斷在phpBB3中安裝了哪些模塊
- 3. 如何判斷選擇了哪個HubSection
- 4. 如何判斷編輯了哪個NSTextField?
- 5. 如何判斷哪些類在Ruby on Rails中調用方法?
- 6. 如何判斷哪些活動觸發了簡歷
- 7. 如何判斷用戶放棄了哪些TcxGrid行?
- 8. 如何判斷某些源代碼中導入了哪些模塊?
- 9. Delphi dcu to obj
- 10. Delphi中的ASLR和DEP,如何判斷?
- 11. 如何判斷在Delphi中打開哪個菜單項?
- 12. 如何判斷保存了哪個子類?
- 13. 如何在Borland Delphi 2006中調試DCU?
- 14. 如何判斷哪些事件綁定到DOM元素?
- 15. 如何知道在一個類中定義了哪些變量
- 16. 如何判斷「Sphinx中的類型提示中前向引用的類定義是哪裏?」
- 17. 的Delphi:缺少DCU
- 18. C#:如何判斷對象是自定義類還是本機類型/.NET類?
- 19. 爲每種基本類型定義了哪些運算符?
- 20. 如何判斷在Xcode中進行調試時加載了哪些dylib?
- 21. 如何判斷一個UIView在一個UIViewController中執行了哪些CGRect
- 22. 如何判斷哪些頁面未在IIS中命中?
- 23. 如何判斷XmlMap指向哪裏(哪些單元格)?
- 24. 如何判斷TypeScript對象的類型?
- 25. 如何判斷某個方法是否在類中定義?
- 26. 如何判斷ALL_TAB_COLS中哪些列未被使用?
- 27. 如何判斷哪些提交包含在合併中?
- 28. 如何判斷哪些列已被設置爲mysql中的CASCADE
- 29. 如何判斷BRE策略中的哪些規則失敗?
- 30. 如何確定在HSQLDB中定義了哪些外鍵?
dcu32int爲我工作。 .int文件非常易讀。 – JosephStyons 2009-04-22 19:54:59