2009-08-04 4 views
2

Existe-t-il un moyen de stocker un formulaire Delphi dans un fichier .dll?Existe-t-il un moyen de stocker un formulaire Delphi dans un fichier .dll?

+3

... Extrêmement vague. Ajouter un peu plus d'informations? –

+0

Voter pour fermer comme copie exacte: http://stackoverflow.com/questions/1148170/how-to-create-a-form-in-a-dll-and-have-it-show-up-in-the- barre des tâches Vous avez même accepté une réponse! Si vous rencontrez des problèmes, modifiez plutôt l'ancienne question. – mghie

Répondre

3

Vous pouvez créer un code qui crée et affiche un formulaire, comme vous le feriez partout ailleurs. Ce que vous ne pouvez pas faire sans beaucoup de désagrément est de passer un objet TForm (ou tout autre objet) hors de la DLL, il doit donc être autonome. Si vous voulez un formulaire qui peut communiquer et interagir avec votre programme, vous avez besoin d'un package (BPL) ou vous devez créer le formulaire dans un objet COM.

1

La méthode la plus simple consiste à compiler votre application et la DLL en question avec des packages. Cela nécessite que vous incluez plusieurs fichiers BPL avec votre application lors de son déploiement, mais cela signifie que l'EXE et la DLL seront beaucoup, beaucoup plus petits (idéal pour les mises à jour à la volée!)

Il existe un certain nombre de des produits open-source et commerciaux qui vous aideront à insérer des formulaires dans votre application. http://delphi-jedi.org a la JVCL qui comprend un système de plugin qui vous permettra de le faire assez facilement, et prendre beaucoup de poids lourds de son développement. En outre, TMS Software au http://tmssoftware.com a un cadre de plugin qui vous permettra de faire cela aussi bien.

Questions connexes