如何动态加载OCX控件

love969 love969 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
因用要到Office web control(OWC ActiveX control) for winApplication.
大家比较通用的方法应该是直接在工具栏中引用添加COM部件, 然后在工具栏拖个OWC控件进来.

但众所周知,随Office发行的OWC是有版本区别的,如Office 2000是9.0, Office Xp是10.0 , Office 2003是11.0 ....
不同的版本他们的CLASSID也是不一样的, 我现在引用的是11.0, 放在装了Office2000/Office xp上的机器上都用不了.

我现在想在不需用户装Owc11的情况下直接能使用我的程序,
不区分版本直接用动态的方式添加该控件,如何实现

(注意:是添加控件,不是引用Office的类, 如果是引用类,可以用反射实现类似ASP中的CreateObject("ClassID")
...全文
评论 7
收藏 已收藏
分享
返回顶部
love969
C# 111,129 成员 642,538 内容