2009-07-30 44 views
3

到目前爲止,我只看到了tools以及爲給定的C頭文件創建Delphi代碼的一些信息。是否有一個爲Delphi(Win32)DLL創建C頭文件的工具?

然而,在「Delphi的第一個」的情況下,有一個Delphi接口聲明和生成的DLL,並沒有C頭。是否有工具可以提取必要的信息併爲DLL創建C頭文件?

這樣的工具可以是有益的,節省時間的跨語言/跨平臺項目。例如,使用C頭文件,使用jnaerator自動創建Java JNA綁定代碼會更容易。工具鏈是這樣的:

Delphi源 - >創建C頭 - >轉換爲Java綁定 - >使用Delphi DLL從Java

回答

7

Delphi自己的編譯器可以使用-JPHNE參數從.pas文件輸出C/C++頭文件。

1

雖然這部作品在理論上,許多德爾福的DLL將使用類似的調用約定寄存器,不要用標準C方式打包記錄等。然後在上面有RTL問題,協處理器狀態字問題等。

也許大多數C編譯器可以通過添加一些附註來解決這個問題,但我懷疑整個Java綁定東西會吃的。

所以,除非DLL是在考慮到這一點製作的,這可能會更頻繁地比它會工作沒有。

讀取和解析德爾福頭並不難,但。帕斯卡比其他人更容易解析和轉換。 C. FPC(Free Pascal)有一個pascal解析器包,用於其文檔工具,可能可重定位

相關問題