用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字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [幼儿教育]【完整版】2019-2025年中国药物发现外
- [幼儿教育]2018-2019年初中信息技术广东初一竞赛
- [幼儿教育]最新外研版(一起)小学英语五年级上册《
- [幼儿教育]农业推广与创新管理专业 -中农大毕业论
- [幼儿教育]2017-2022年中国更年期用药行业市场深
- [幼儿教育]数学1.1.2第1课时棱柱、棱锥和棱台的结
- [幼儿教育]二年级群文阅读课例欣赏
- [幼儿教育]2010-2015年中国保险行业投资分析及深
- [幼儿教育]厄运打不垮的信念第一课时
- [幼儿教育]巧用文本,让表达在言语中绽放论文
- [幼儿教育]中学生百科知识竞赛题及答案
- [幼儿教育]八大菜系英文简介
- [幼儿教育]中国男装牛仔裤市场发展研究及投资前景
- [幼儿教育]远程数字视频监控系统在银行的应用
- [幼儿教育]光纤光缆制造工艺及设备
- [幼儿教育]国家安全法试题及答案
- [幼儿教育]2011高中提前招生及竞赛试题(物理卷1)
- [幼儿教育]宁夏第三产业房地产业、科学研究和技术
- [幼儿教育]中兴通讯 ME3000模块用户硬件设计手册_
- [幼儿教育]紫外线灯管的辐照强度问题
- 苏联东欧剧变的原因和历史教训浅析
- 人工智能导论实验报告(学生)
- 思科ITE章考试原题及答案
- 《学习雷锋好榜样》主题班会教案
- 加油站建设项目安全评价报告
- 剖析社保卡管理系统
- 2017-2018年影视剧新媒体版权运营行业
- 2017-2018学年四川省成都市高一上学期
- 2019最新高中数学 第三章 3.2.1 几类不
- 2011-2015年中国基酸市场调查及行业前
- 人教版新课标选修八Unit 1 课件Warming
- 郭溪燎原小学辅导学生记录表
- 教师资格证统考综合素质写作秘笈
- 国外校园绿色建筑研究方向与建设实践
- 15.1 动物运动的方式 课件(北师大版八
- 民用飞机空调系统
- 长安侠文化传统与唐诗的任侠主题
- 《中国近现代史纲要》名词解释
- 11金本《保险学概论》复习资料
- 民用建筑机电安装工程专业施工图图纸会




