1. Use Type.GetTypeFromGuid or Type.GetTypeFromProgId
2. Use Activator.CreateInstance to create object.
3. Use Reflection (InvokeMember) call disp method.
2. Use Activator.CreateInstance to create object.
3. Use Reflection (InvokeMember) call disp method.
解决方案 »
- 取出的SqlByte类型怎么使用?
- 求一正则表达式,匹配整数或者1到3位小数并且前面不能有正负号
- 非常奇怪的问题,谁知道。
- 怎样以读写方式打开excel,而不是只读方式?
- 为什么在文件流中打开1M以上的文件,ReadInt32()取得的是负数?
- 在2005中是用什么语句实现的missing代替System.Type.Missing
- 50分的问题
- 大家帮我处理一个数据查询问题,谢谢
- tree的两种方案,怎样处理效率最高??顶者有分
- 如何控制 VS2005 下 MenuStrip、ToolStrip 控件颜色不随着 Windows XP 的主题颜色变化?
- 请教: 如何在后台代码(cs)中返回某文件的绝对路径? 谢谢!!!
- WIN API 使用手册(中文)下载!及CSC参数使用说明
ty=Type.GetType("MyFrameWork.Form1, MyFrameWork",true );
Form ff=(Form)Activator.CreateInstance(ty);
ff.Show();
对COM对象晚联编分两个步骤:
1)必须使用Type.GetTypeFromProgID()方法获取对代表COM对象类型的Type对象的引用
2)必须给Activator.CreateInstance()方法传递Type引用,以实际地创建Com对象。
如代码:
Type objMyType=Type.GetTypeFromProgID("MyCom.My");
object objMy=Activator.CreateInstance(objMyType);调用COM方法,必须使用Type对象的InvokeMember()方法访问Com对象的功能。其5个参数如下:
1)要调用的成员的名称
2)BindingFlag枚举的值,表明调用的是属性还是方法等
3)对联编对象的引用。通常传递一个null值
4)对Com对象本身的引用
5)希望给Com方法发送的是输入参数的数组
不过我还是要说,除非极万不得已(如:无法将类型库文件用于第三方组件或者可能不允许将一个非常复杂的COM组件用于TlbImp等),不要使用晚联编。