2010-06-20 67 views
3

我有一个环境,我想知道如果我在这个环境中编写代码是否可以保存>编译和使用该代码?在delphi中动态类加载可能

什么是更多的是,我希望环境能够调用的功能在这个代码和代码能够调用函数的环境..

我认为有一些所谓的类加载器中Java允许你这样做..我可以做到这一点是德尔福和什么是最好的方式去做到这一点? (只是为了防止任何人把它放在那里以开始为孩子们的游戏开始,他们只会写一段代码来处理简单的逻辑和变量,并且调用环境中的方法移动一个虚拟机器人)

回答

5

德尔福没有任何编译代码的工具在运行时,但有相当数量的脚本语言。例如,看看RemObjects的PascalScript。它可以完成大部分你正在寻找的东西,尽管它没有任何创建新类的工具。我不认为任何脚本引擎。但它可以从Delphi中导入现有的程序,并为您的程序创建新的Pascal函数和过程来进行交互。

1

如果你绝对需要编译代码,你可以使用freepascal生成一个dll,然后从delphi加载它。是的,应该很高兴'有一个免费版本的命令行Delphi编译器。

2

你应该能够做你需要做的事情使用paxCompiler