2010-06-20 5 views
3

J'ai un environnement et je veux savoir que si j'écris du code dans cet environnement, est-il possible de sauvegarder> compiler et utiliser ce code?Le chargement de classe dynamique est-il possible en Delphi?

ce qui est plus est que je veux l'environnement pour pouvoir appeler la fonction dans ce code et le code pour pouvoir appeler la fonction dans l'environnement ..

Je pense qu'il y avait quelque chose appelé les chargeurs de classe dans Java qui vous permet de faire cela .. puis-je faire c'est Delphi et quelle est la meilleure façon de faire cela? (Juste au cas où quelqu'un dirait de le mettre là pour commencer avec un jeu pour les enfants, ils écriront juste une section du code traitant de la logique simple et des variables et auront des appels aux méthodes qui sont dans l'environnement déplacer un robot virtuel)

Répondre

5

Delphi ne dispose d'aucun moyen de compilation de code lors de l'exécution, mais il existe un grand nombre de langages de script. Jetez un oeil à PascalScript de RemObjects, par exemple. Il peut faire la plupart de ce que vous cherchez, bien qu'il n'ait aucune facilité pour créer de nouvelles classes. Je ne pense pas qu'un moteur de script le fasse. Mais il peut importer ceux qui existent déjà depuis Delphi et créer de nouvelles fonctions et procédures Pascal avec lesquelles interagir avec votre programme.

1

Si vous avez absolument besoin d'un code compilé, vous pouvez utiliser freepascal pour générer une DLL puis la charger depuis Delphi. Oui, devrait être agréable d'avoir une version gratuite du compilateur Delphi en ligne de commande.

2

Vous devriez être capable de faire ce que vous devez faire en utilisant paxCompiler.