2013-07-18 17 views
1

我需要編程一個使用編譯Turbo Pascal 7腳本的指令的設備,但設備中包含的自定義單元的文檔不足以讓我瞭解當我編寫程序時發生了什麼,它正在開始造成一些問題。Turbo Pascal 7單元文件 - 反編譯/列表內容?

有許多包含在庫中的.TPU文件,我收集的是預編譯的二進制庫文件,如dll。我認爲,即使從這些庫中獲取名稱,類型和函數原型,將會幫助我理清這一點,但我無法找到關於TPU文件格式的任何文檔。我可以確定地看到一些函數名稱和變量,但我沒有辦法解釋它們周圍的所有二進制垃圾。

是否有任何類型的實用工具,我沒有找到允許探索函數和變量原型?如果沒有,是否有一些格式規範文件漂浮,我可以看看手動?

更新:我還沒有想通了,但現在我相當肯定,這是由外星人在火星攻擊寫着:

Actual line from one of the TPU files.

回答

2

TPU文件可以比作lib C文件(不是dll s)。

所以你編譯的代碼。由於我使用pascal編程,所以我不知道任何可以使Pascal代碼脫離已編譯的libray代碼的工具。我只知道this。它解釋了TPU文件格式。但它是用於Turbo Pascal 5.5(1990年8月11日 - 從編程的石器時代開始),因此Turbo Pascal 7.0可能有所不同。

+0

呀,我不需要PASCAL代碼,只是函數原型。 – Paul

+0

好吧,看看這個,我已經能夠反向工程的一些東西出現在這裏,所以我不認爲文件格式是完全不同的。感謝您查找此文檔。 – Paul

0

你想要的文件是intrfc70.zip,在WWW上仍然可以廣泛使用。我發現4,5,5.5和6版本也是可用的。由Duncan Murdoch撰寫,Turbo Pascal的傳奇人物之一,並且仍然是谷歌爲此名稱出現的頂級列表。

你會發現他的intrfc70非工作相關的共享軟件/免費軟件這裏頁: http://www.murdoch-sutherland.com/programs/index.htm