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 :

Late binding et Objets COM


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Points : 26
    Points
    26
    Par défaut Late binding et Objets COM
    Bonjour tout le monde.

    Je cherche a recuperer les methodes d'un COM component avec ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
            private void record_Click(object sender, EventArgs e)
            {
                MessageBox.Show(MyGlobal.control);
                Guid myGuid1 = new Guid("7EFB36FC-17B3-11D1-9A70-00C0DF207823");
                Type test = Type.GetTypeFromCLSID(myGuid1, true); 
     
                Type test = Type.GetTypeFromCLSID(new Guid("7EFB36FC-17B3-11D1-9A70-00C0DF207823"), true);
                object comobj = Activator.CreateInstance(test);
     
                MessageBox.Show(comobj.ToString());
                MethodInfo[] myArrayMethodpublic = test.GetMethods(BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly);
                MethodInfo[] myArrayMethodprivate = test.GetMethods(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly | BindingFlags.Static);
                String test2 = myArrayMethodpublic.Length.ToString();
                MessageBox.Show(test2);
            }
        }
    Dans myArrayMethodpublic, je ne recois rien.
    Dans myArrayMethodprivate, je recois des methodes, mais pas celles qui m'interessent : ReleaseAllData() ReleaseSelf() FinalReleaseSelf() GetItUnknown() GetData() SetData() GetEventProvider() CreateEventProvider()

    Peut etre quelque chose ne vas pas avec mes binding flags ? ou autre chose...vous avez une idee ?

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Peut être qu'il n'y a pas d'autres méthodes disponible ?
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Peut être récupérer l'interface COM via la méthode QueryInterface, nativement implémentée sur tout objet COM.

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  4. #4
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par ced600
    Peut être qu'il n'y a pas d'autres méthodes disponible ?
    Sisi, et elles sont tres nombreuses

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par Bluedeep
    Peut être récupérer l'interface COM via la méthode QueryInterface, nativement implémentée sur tout objet COM.
    Ok, je vais fouiller dans cette direction, merci

Discussions similaires

  1. ddl com et Late binding
    Par Dadou74 dans le forum VB 6 et antérieur
    Réponses: 25
    Dernier message: 28/06/2011, 09h32
  2. binding entre un objet wpf et un objet COM
    Par TERRIBLE dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 07/05/2010, 15h58
  3. Réponses: 16
    Dernier message: 06/06/2007, 12h42
  4. [objets COM] "Catastrophic failure"
    Par Air'V dans le forum ASP
    Réponses: 5
    Dernier message: 10/09/2003, 11h45
  5. Désenregistrement d'Objets COM sous Windows
    Par barthelv dans le forum Windows
    Réponses: 2
    Dernier message: 21/05/2003, 15h11

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