2010-06-20 69 views
3

我有一個環境,我想知道如果我在這個環境中編寫代碼是否可以保存>編譯和使用該代碼?在delphi中動態類加載可能

什麼是更多的是,我希望環境能夠調用的功能在這個代碼和代碼能夠調用函數的環境..

我認爲有一些所謂的類加載器中Java允許你這樣做..我可以做到這一點是德爾福和什麼是最好的方式去做到這一點? (只是爲了防止任何人把它放在那裏以開始爲孩子們的遊戲開始,他們只會寫一段代碼來處理簡單的邏輯和變量,並且調用環境中的方法移動一個虛擬機器人)

回答

5

德爾福沒有任何編譯代碼的工具在運行時,但有相當數量的腳本語言。例如,看看RemObjects的PascalScript。它可以完成大部分你正在尋找的東西,儘管它沒有任何創建新類的工具。我不認爲任何腳本引擎。但它可以從Delphi中導入現有的程序,併爲您的程序創建新的Pascal函數和過程來進行交互。

1

如果你絕對需要編譯代碼,你可以使用freepascal生成一個dll,然後從delphi加載它。是的,應該很高興'有一個免費版本的命令行Delphi編譯器。

2

你應該能夠做你需要做的事情使用paxCompiler