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

C# Discussion :

Stocker une référence sur une classe dans un xml


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut Stocker une référence sur une classe dans un xml
    J'ai des fichiers avec différentes extensions, mettons "extA" et "extB".

    Ensuite j'aimerai instancier les bons objets A et B en fonction que j'ai un fichier de type "extA" ou "extB".

    Tout cela sans écrire en dur dans le code mes extensions.

    Je pense donc écrire un xml avec les extensions et les objets à instancier associés.

    Mais comment stocker une référence sur un type d'objet et ensuite instancier l'objet ?

    merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 126
    Par défaut
    Bonjour,

    Une première idée pourrait être que tes objets A et B soient des objets COM.
    Dans ce cas, dans tes fichiers xml tu sauverais leurs CLSID (ou leurs progId).

    Après lecture du fichier xml, tu instancierais tes objets en récupérant ce CLSID et en appelant un CoCreateInstance.

    Cordialement,
    A.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut
    Je pense que ce serait une bonne solution.
    Mais je ne trouve nul part comment créer un objet COM avec un identifiant unique.

    Une piste ?

    merci

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    126
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 126
    Par défaut
    Re-bonjour,

    Sur la thématique "C# & COM", tu peux consulter ce lien de la MSDN :
    http://msdn.microsoft.com/en-us/library/aa645738(VS.71).aspx

    Cordialement,
    A.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut
    J'ai aussi trouvé ce lien :

    http://www.csharphelp.com/archives/archive281.html

    D'après ce que j'ai pu comprendre il suffirait de ranger la classe dans une librairie (et donc une dll) à part.

    mais ensuite comment récupérer mon objet à partir du guid de la librairie ?

    merci

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. Réponses: 2
    Dernier message: 18/11/2012, 11h25
  3. Ajouter une référence sur une librairie de classe
    Par Poussy-Puce dans le forum ASP.NET
    Réponses: 5
    Dernier message: 07/05/2008, 18h09
  4. Garder une référence vers une variable d'une autre classe
    Par choupeo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 08/12/2007, 18h30
  5. Comment avoir une référence sur une Vue
    Par Philippe299 dans le forum MFC
    Réponses: 1
    Dernier message: 12/08/2005, 10h03

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