教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 幼儿教育 >

用C#写ActiveX控件

来源:网络收集 时间:2026-09-04
导读: 用C#写ActiveX控件,有例子 上善若水夫君子之行,静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。夫学须静也,才须学也。非学无以广才,非志无以成学。韬慢则不能励精,险躁则不能治性。年与时驰,意与岁去,遂成枯落,多不接世。悲守穷庐,将复何及?

用C#写ActiveX控件,有例子

上善若水夫君子之行,静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。夫学须静也,才须学也。非学无以广才,非志无以成学。韬慢则不能励精,险躁则不能治性。年与时驰,意与岁去,遂成枯落,多不接世。悲守穷庐,将复何及?

博客园社区首页新随笔联系管理订阅
随笔- 5? 文章- 0? 评论- 5?
用C#写ActiveX控件


开发环境为VS 2005, .NET framework 2.0

创建项目类别为Windows Control Library或者Class Library



1. COM Interface and Class

COM Interface:IMonitor?
IMonitor


COM Class:Monitor
Monitor



1)GUID 指定该类或者接口的GUID。



2)声明属性InterfaceType(ComInterfaceType.InterfaceIsDual),ComVisible(true),以支持register 和 unregister。

3)? IMonitor 是COM interface。C# 的COM Class 可以继承自COM interface 也可以不用interface.

2 实现IObjectSafety 接口



微软IObjectSafety 接口定义, GUID 为固定值, 不要修改

声明:
IObjectSafety


Monitor实现:
IObjectSafety implementation



IObjectSafety 是一个接口,它可将其功能显露给 Internet Explorer的“设置脚本安全性”和“设置初始化安全性”安全特性。


3.注册和卸载


如果Class 声明中使用了 InterfaceType ,ComVisible(true) 属性,并且项目属性页设置Register for COM interop 项为TRUE,那么VS编译该项目可自动为Class注册。

也可以使用VS 自带工具 regasm.exe 手动注册和卸载 Class,可以用VS 自带工具oleview 查看是否注册成功






4.测试 以及调试

1)创建测试页面hello.html
Hello.html

2)将测试页面拷贝到localhost 的根目录(安装IIS,设置web根目录略过)

3)设置VS debug 参数



4) F5 开始调试


5.发布


1)建立一个windows安装项目,并将ActiveX控件的主输出添加到项目中。然后,改动ActiveX控件的主输出文件,将其Register属性改为vsdrpCOM.




2)编译该项目并得到MSI 安装文件 ClassroomViewerControl.msi


3)创建并编写INF 文件ClassroomViewerControl.inf
ClassroomViewerControl.inf

4) 创建CAB 文件 使用CAB SDK 中的工具CABARC.EXE(下载地址http://www.77cn.com.cn/kb/310618)



CABARC.EXE -s 6144 n?ClassroomViewerControl.cabClassroomViewerControl.msiClassroomViewerControl.inf

-s 6144:为签名留下6k的空间 n 创建cab


5) 签名,col.pfx 为密钥

?signtool sign /f col.pfx ClassroomViewerControl.cab



6) 修改WEB PAGE hello.html并将CAB 拷贝到codebase指定的URL


<object id="Monitor" classid="clsid:627AD403-FA50-4a08-B875-770520865DD6" Width="640" Height="360"codebase="
;ClassroomViewerControl.cab"> </object>


6.最后看一下效果

安装隐藏了msi 安装界面,类似于cabarc 打包ocx 的效果(点击install 之后其他的都后台做了)

?

?卸载,可以从添

用C#写ActiveX控件,有例子

加删除程序里面直接卸载

?

7 .Source Code

http://www.77cn.com.cn/asuran/ClassroomViewer.zip?

这个DEMO是从我的项目改过来的,所以项目名没有替换掉。:)


posted @ 2008-08-27 14:50Weiyu Wang阅读(715)评论(4)?编辑收藏网摘所属分类:Dot NET http://www.77cn.com.cn

发表评论
??回复??引用????
#1楼?2008-08-27 21:14 |kaloo [未注册用户]
能给个demo吗?学习!
??回复??引用??查看????
#2楼?[楼主]2008-08-28 11:51 |Weiyu Wang??????
@kaloo
http://www.77cn.com.cn/asuran/ClassroomViewer.zip
这个DEMO是从我的项目改过来的,所以项目名没有替换掉。:)
??回复??引用??查看????
#3楼?2008-09-23 00:03 |大豆男生??????
正需要,谢谢!
??回复??引用????
#4楼?2009-02-25 00:31 |jiantailiang [未注册用户]
问个问题,为什么我点击install后,本地没有装上呢?
刷新评论列表??切换模板
姓名[登录][注册]?
主页
Email (仅博主可见)?
验证码 *??看不清,换一张
内容(请不要发表任何与政治相关的内容) ?

立即领取China-Pub电子书免费阅读卡
移动商务工程师免费培养计划
有道难题—网易暨TopCoder编程挑战赛
http://www.77cn.com.cn工作流快速开发架构
Remember Me?
提交 ?登录??使用高级评论??新用户注册??返回页首??????
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2008-08-29 02:20 编辑过
移动商务工程师免费培养计划
只需5800,起薪3000岗前实训
企业定制.NET程序开发班
找找看


China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
China-Pub 计算机绝版图书按需印刷服务

相关链接:
GridView控件使用经验谈
欢迎参加博客园用户调查
两款分页显示控件
你想减肥么?一起来写博客吧
GridView 控件使用不完全指南
08年博客园纪念T恤珍藏版
博客园.net频道上线啦!
所属分类的其他文章:
WCF 应该返回IEnumerable 还是DataTable?
DLinq + WCF
最新IT新闻:
微软确认秋季推出Zune HD并透露部分规格
VMware花2千万收购Terremark股份
九城在上海向暴雪发起两起诉讼索赔
法庭判微软Word侵犯专利 需赔偿原告两亿美元
方兴东:预计盗版五年后将会消失
?

< 2009年2月>
日 一 二 三 四 五 六
25 26 27 28 29 30 31
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
1 2 3 4 5 6 7
与我联系

发短消息
搜索
?找找看

常用链接

我的随笔
我的空间
我的短信
我的评论
更多链接
留言簿

给我留言
查看留言
我参与的团队

.NetFramework3.0 & 3.5(WCF,WPF,WF)团队(0/0)
随笔分类

http://www.77cn.com.cn(5)(rss)
Debug Tech(rss)
Dot NET Framework(3)(rss)
Matt Pietrek(r
ss)
WCF(2)(rss)
WPF(rss)
WWF(rss)
随笔档案

2008年8月 (1)
2007年10月 (2)
2007年9月 (2)
相册

code segments
最新评论
1.?re: 用C#写ActiveX控件
问个问题, …… 此处隐藏:2364字,全部文档内容请下载后查看。喜欢就下载吧 ……

用C#写ActiveX控件.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1486925.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)