IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

TLibImp et les assembly .NET


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2004
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 1
    Par défaut TLibImp et les assembly .NET
    Bonjour,

    J'utilise TLibImp de D7 pour importer des bibliothèques de type issues de DLL .NET.
    Mise à part quelques ajustements ça et là, toutes les propriétés publiées ont un index égal à -1. Autrement dit, non seulement elles n'apparaissent pas dans l'éditeur de propriété, mais en plus elles sont inutilisables.

    Comment faire pour résoudre ce problème ?

    Merci d'avance pour vos conseils.


  2. #2
    Membre émérite Avatar de slimjoe
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2005
    Messages : 647
    Par défaut
    Citation Envoyé par lpelou
    Bonjour,

    J'utilise TLibImp de D7 pour importer des bibliothèques de type issues de DLL .NET.
    Mise à part quelques ajustements ça et là, toutes les propriétés publiées ont un index égal à -1. Autrement dit, non seulement elles n'apparaissent pas dans l'éditeur de propriété, mais en plus elles sont inutilisables.

    Comment faire pour résoudre ce problème ?

    Merci d'avance pour vos conseils.
    Salut!

    J'ai travaillé dernièrement avec les TLB sur Delphi 7 et j'ai utilisé l'outil "Import Type Library" de l'IDE. Je voulais créer un assembly .NET que je pourrais utiliser comme objet COM à l'intérieur de mon appli Delphi.

    Je sais pas si mon expérience peut t'aider mais en voici un résumé.

    Une fois l'assembly compilé, j'ai créé le fichier .tlb à l'aide de regasm.exe fourni avec VS.NET. Dans Delphi 7, j'ai interfacé le .tbl à l'aide de l'outil "Import Type Library" ce qui m'a créé un unit. Je pouvais alors créer des objets des classes contenues dans mon assembly.

    Problème rencontré : je n'était capable d'accéder qu'au constructeur. Aucune méthode ni propriété n'a été importé.

    Solution : au lieu de juste créer des classes dans l'assembly, j'ai du créer une interface et y déclarer les méthodes et propriétés et ensuite construire ma classe héritant de cette interface.

    Résultat : une fois importé, le nouveau TBL a interfacé à la fois la classe (et son seul constructeur) ET l'interface avec les méthodes et propriétés.

    En Delphi, mon code avait l'air de ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    var
      monInterface: IMonInterface;
     
    begin
      monInterface := CoMaClasse.create;
      monInterface.Test();
    end;
    Donc, si tu tentes d'accéder à une classe .NET que tu as toi même construite, modifie le code pour ajouter une interface. Sinon, j'imagine que tu pourrais créer dans Delphi une interface avec les méthodes et propriétés que tu as besoin et construire ton objet dedans mais je ne suis pas certain (jamais testé).

    Aussi, sache que je suis peut-être complètement à côté de ton problème. Dans ce cas, n'hésite pas à ignorer mon post .

    Bon dev!

Discussions similaires

  1. [WinForms] Skin pour les applications .net
    Par algerian dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 30/06/2006, 11h31
  2. Réponses: 3
    Dernier message: 13/06/2006, 14h52
  3. [10g R2 Windows] Documentation sur les extensions .NET
    Par Laurent Dardenne dans le forum Oracle
    Réponses: 5
    Dernier message: 22/08/2005, 20h27
  4. Utiliser des Assembly .Net dans Visual C++ 6.0
    Par nitram dans le forum MFC
    Réponses: 1
    Dernier message: 15/06/2005, 09h05
  5. Les ressources .NET à votre dispositon
    Par Jérôme Lambert dans le forum Contribuez
    Réponses: 0
    Dernier message: 12/12/2002, 14h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo