如何动态加载OCX控件

love969 2008-07-10 10:37:45
因用要到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")
...全文
367 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
GhostAdai 2008-07-11
  • 打赏
  • 举报
回复
帮顶!
love969 2008-07-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hdt 的回复:]
使用自动化
[/Quote]


如何使用?
zbking 2008-07-10
  • 打赏
  • 举报
回复
将COM打包到一起,在程序里讲该引用的文件设未‘独立’即此COM组件独立与此应用程序。
真相重于对错 2008-07-10
  • 打赏
  • 举报
回复
使用自动化
love969 2008-07-10
  • 打赏
  • 举报
回复
我想知道动态添加OCX的办法.....
jedliu 2008-07-10
  • 打赏
  • 举报
回复
你把OWC11的dll文件做到安装包里不行么?在按照过程中,引用就可以了!
love969 2008-07-10
  • 打赏
  • 举报
回复
ding?

110,010

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧