使用Reflection调用ActiveX控件的方法

时间:2012-03-23 10:08:12

标签: c# visual-studio-2010 reflection activex

我有一个(Windows.Forms.UserControl派生)类,我用它来访问ActiveX控件。 我没有这个包装器类的源代码,但是我需要在ActiveX中调用一个在包装器类中不可用的公共方法。

我试图通过反射访问ActiveX:

PropertyInfo p = typeof(System.Windows.Forms.Control).GetProperty("ActiveXInstance",
                            BindingFlags.NonPublic | BindingFlags.Instance);

if (p == null) return;

object activeXImpl = p.GetValue(_WrapperIstance, null); 

activeXImpl已正确初始化,但我不知道如何在ActiveX中调用特定方法。我必须使用包装类(出于设计原因),所以我无法直接访问ActiveX控件。

C#/ VS2010

谢谢你, 的Riccardo

0 个答案:

没有答案