Late binding et Objets COM
Bonjour tout le monde.
Je cherche a recuperer les methodes d'un COM component avec ce code
Code:
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 ?