2010-07-07 6 views
1

J'ai une application existante qui a un objet automation. Je dois réécrire cette application, et je voudrais utiliser l'objet automation existant dans la nouvelle application.Delphi - Utiliser un objet d'automatisation existant dans une nouvelle application

Est-ce possible ou est-ce que je dois créer un nouvel objet automation dans la nouvelle application et copier-coller les fonctions de l'ancien?

Merci pour votre conseils!

+0

De quelle version de Delphi êtes-vous? –

+0

Hey, l'ancienne application est Delphi 7, la nouvelle est sur Delphi 2009 – doubleu

+1

Par objet d'automatisation, vous voulez dire un objet OLE ou juste un objet Delphi? – jachguate

Répondre

0

Je pense que vous n'avez pas besoin de réécrire l'objet automation, et vous pouvez conserver l'ancien, tant qu'il fonctionne correctement.

La réécriture du code de travail n'est nécessaire que si vous souhaitez étendre la fonctionnalité ou surmonter l'incompatibilité avec les nouvelles versions du système d'exploitation. Sinon, il est clairement risqué.

+1

Merci pour votre réponse, mais comment inclure l'objet automation existant dans une nouvelle application? Je ne sais pas comment cela se fait dans l'EDI. – doubleu

+0

Renommez l'ancien fichier .tlb en .tlb. Dans le nouveau projet, ajoutez {$ R * .tlb}. Ajoutez également le fichier _TLB.pas de l'ancien projet, renommé _TLB.pas au nouveau projet. Puis fermez et rouvrez le nouveau projet. Avec de la chance, le TLB devrait alors être disponible sous View/Type Library. Vous pourriez recevoir des erreurs car les fichiers pas d'implémentation de l'interface seront manquants. –