C#调用ActiveX ClsID, COM ProgID, Runtime Type动态创建对象

//兼容老旧系统的方法。反射之外的选择
object objClsID = Activator.CreateInstance(Type.GetTypeFromCLSID(Guid.Parse("ClsID")));  //ActiveX
object objProgID = Activator.CreateInstance(Type.GetTypeFromProgID("ProgID"));       //COM
object objType = Activator.CreateInstance(Type.GetTypeFromHandle(this.GetType().TypeHandle)); // RuntimeType.New Instance   

//调用方法
objClsID.GetType().InvokeMember(...); 
objClsID.GetType().GetMethod("").Invoke(...);

 

posted @ 2022-04-22 09:49  enif  阅读(216)  评论(0编辑  收藏  举报
豫ICP备2021034901号