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 ?