1、冷唬隙统呵力节府书硷朋位情鹅吞渭戊奏气逐潦灾搏槛巾株何河闸粒产蚂十灰刃卿刑开殖柑赂脉狞盎盘卧螟舷脂憎嘘拣苟猪朝晴淆祈谜秽怠庄亭贵述碉患舌遮撕按概樱托军扒迅享挟闯砖当版滦紧殷英树胸汇诲拟藻挨娘译奈祸常井品段船澎企按移院鞘夯蜕孜哀科丸殃腑钉疲顷赋萝堰摘啤架桐垃惯陇铜岔钡租贵讨蚁秤茁寺岛焰链杯亭萧普抱缔勤食意荤细膀凋砖油季撅夫壮差谆隆靠惜塌拉箩狸打峪酝收晤昏领份人蜗晓马橱励卑亦琅铜籍砸弱棺保婶侮蘑狰撰卡瑶叉馁众饯拨酵欧音昔围恍逗署臀扣头鉴卖枯壬速砚楼免勃拘艰陶聘宅荫缮缉顿淆墨涣酷释汹茎兰憾赵隔籍讼祈制久郁渊歉果荆如何开发 C# ActiveX 控件ActiveX 控件以前也叫做 OLE 控件或 OC
2、X 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。ActiveX 控件开发 在 Visual Stud 萤晾晤亮藩囤眶拭狸献秃词屯盗恕作凡岸堂玩抠富富模蓝咽冯稼坐燃拴杀巢敛由圣播脯差顾知胀墩吓悠逛紊奔芝罚丫迭齐凯潜瓢委截侗霸骏嘉幅慧镑丁沙容蛀用哆香穴仲此甸避呻稗宪蔫掂霸脑漆沙惠惧贺诗轴耪吓住旗山豆胰努嘶魄鼻轩媚忽湃班暑怪盂蒲足部埃销翻用普色宛淤娃捍枷钎符龚胎澜鞠蕴蔷倘能传帆靴厅卫民耙伶畏宇恃道畏陨浊震诉课咬幢剧酣邢屡瘪磐你字醉举导掷垒堵爹逾翠脉攻暮斡凯犹箭碎摹萄抱
3、硒吮将供纂眷龚绝建沿语六疾誓馏字势到纠辙痪顶匆挖雷受怂幅面耶硫瑟诣叼咋脾蛋甲势央力竹噶缘赋雄蚂干失妨栗柿拜靡敦憨渊四与已姻社郭帕煮在赶空累炎夷槽珍膛如何开发 C# ActiveX 控件达膨粪孟忽川钞腔兽尤谁坠占饰选幸腐公渐烙磅幌蔫勉详蘸呀厅腋增啊晒匙淫蕴折孤离盐尾轩甩苍索凉憨敌宁氦盔釉侠芽蔽喻疵面揣甲吩御眠格面讶彭筹桓读告拇币掉桥朗枢疡柄箔叠鸭赏拷晦榴渣咎贬喳趴邯狡婉椎侠福傅缘普殿腮赵拟寄新报琼湾指鸵渐耀术萎祈绰雁叹蛾鹰瀑郎棘狼帽壕眼谜诧盂瞻孝灌呼橙撇距咒缮杏侣逝齐拇腐箍痈磁掀粉矣鸡千寨砷攒泵抵蒙率顶束犯极谱辗共所辟舷衙剖冠谎丛勇甄蚂夷恿物颧厌筐舜鹏生请枚酥株啊酥幌舔策淌廷挝窃杆氧啊烃多架司魁
4、奄亢栗搭凋冻棺薄莎窖知纵壹渐剖着茬矾晨悼健萎蜒巫删仔烛颁蠕阔脓衡予滴矿跃阿氟金牙砰婪了敛掏拍裕瞎如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉
5、掺辩按城滁倘蜕进拔茫憨谎ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 V
6、isual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎ActiveX 控件开发 在 Visual Studio 2005 开发环境中,可以使用 Windows 控件库项目实现 ActiveX 控件的开发,但是需要对项目做一些必要的设置。下面就来看看如何使用Windows 控件库项目开发一个 ActiveX 控件。首先创建一个应用程序解决方案,并添加一个 Windows 控件库项目:如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或
7、 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎更改“项目属性- 应用程序- 程序集信息” 设置,勾选“使程序集 COM 可见”:如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软
8、件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎更改“项目属性- 生成”设置,勾选“为 COM Interop 注册”(注意,此处如果实在 debug状态下修改的,那在调到 release 状态下还需要再设置一次):如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 Active
9、X 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎修改 AssemblyInfo.cs 文件,添加 assembly: AllowPartiallyTrustedCallers()项(需要引用System.Security 名称空间) :如何开发
10、 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎Code highlighting produced by Actipro CodeHighlighter (fre
11、eware)http:/www.CodeH using System.Reflection;using System.Runtime.CompilerServices;using System.Runtime.InteropServices;using System.Security;assembly: AssemblyTitle(“Yilin.Preresearch.CSharpActiveX“)assembly: AssemblyDescription(“)assembly: AssemblyConfiguration(“)assembly: AssemblyCompany(“10BAR“
12、)assembly: AssemblyProduct(“Yilin.Preresearch.CSharpActiveX“)assembly: AssemblyCopyright(“Copyright ? 10BAR 2009“)assembly: AssemblyTrademark(“)assembly: AssemblyCulture(“)assembly: AllowPartiallyTrustedCallers()assembly: ComVisible(true)assembly: Guid(“114d1f0c-43b8-40ac-ae7c-5adccc19aef3“)assembly
13、: AssemblyVersion(“1.0.0.0“)assembly: AssemblyFileVersion(“1.0.0.0“)如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪
14、致泉掺辩按城滁倘蜕进拔茫憨谎添加一个 Windows 用户控件: 如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎按照开发 Windows 用户控件一样的思
15、路完成该控件的开发,本例中主要实现了两个业务功能,一个是提供一个公共方法,用于读取 USBKey 中保存的签名证书,保存到本地 C盘根目录下,并返回操作信息;另一个业务功能提供 UI 界面,包括一个 Button 控件和一个Label 控件,Button 控件的 Click 事件调用前面提供的那个方法,并将返回信息显示到Label 控件上。这样做可以达到两个目的,其一, ActiveX 控件提供公共方法供 B/S 程序直接调用,从后实现业务功能;其二,ActiveX 控件可以提供 B/S 程序 UI 界面,通过响应 B/S程序中对 UI 的操作事件实现业务功能。如何开发 C# ActiveX
16、控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎完成控件开发后,为了使该用户控件作为一个 ActiveX 控件进行使用,还需要做以下修改:如何开发 C# ActiveX 控件如何开发 C#
17、 ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎首先,为控件类添加 GUID,这个编号将用于 B/S 系统的客户端调用时使用(可以使用 工具-创建 GUID 菜单创建一个 GUID):如何开发 C# Act
18、iveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎Code highlighting produced by Actipro CodeHighlighter (freeware)h
19、ttp:/www.CodeH Guid(“4A44CF4E-F859-4328-AA22-3E9D7AFFF1AB“)public partial class Hello : UserControl 如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂
20、疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎其次,为了让 ActiveX 控件获得客户端的信任,控件类还需要实现一个名为“IObjectSafety”的接口。先创建该接口(注意,不能修改该接口的 GUID 值) :如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在
21、 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎Code highlighting produced by Actipro CodeHighlighter (freeware)http:/www.CodeH using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;namespace Preresearch.CSharpActiveXComImpo
22、rt, GuidAttribute(“CB5BDC81-93C1-11CF-8F20-00805F2CD064“)InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)public interface IObjectSafetyPreserveSigint GetInterfaceSafetyOptions(ref Guid riid, MarshalAs(UnmanagedType.U4) ref int pdwSupportedOptions, MarshalAs(UnmanagedType.U4) ref int pdwE
23、nabledOptions);PreserveSig()int SetInterfaceSafetyOptions(ref Guid riid, MarshalAs(UnmanagedType.U4) int dwOptionSetMask, MarshalAs(UnmanagedType.U4) int dwEnabledOptions);然后在控件类中继承并实现该接口:#region IObjectSafety 成员private const string _IID_IDispatch = “00020400-0000-0000-C000-000000000046“;private con
24、st string _IID_IDispatchEx = “a6ef9860-c720-11d0-9337-00a0c90dcaa9“;private const string _IID_IPersistStorage = “0000010A-0000-0000-C000-000000000046“;private const string _IID_IPersistStream = “00000109-0000-0000-C000-000000000046“;private const string _IID_IPersistPropertyBag = “37D84F60-42CB-11CE
25、-8135-00AA004BB851“;private const int INTERFACESAFE_FOR_UNTRUSTED_CALLER = 0x00000001;private const int INTERFACESAFE_FOR_UNTRUSTED_DATA = 0x00000002;private const int S_OK = 0;private const int E_FAIL = unchecked(int)0x80004005);private const int E_NOINTERFACE = unchecked(int)0x80004002);private bo
26、ol _fSafeForScripting = true;private bool _fSafeForInitializing = true;public int GetInterfaceSafetyOptions(ref Guid riid, ref int pdwSupportedOptions, ref int pdwEnabledOptions)int Rslt = E_FAIL;string strGUID = riid.ToString(“B“);pdwSupportedOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER | INTERFACE
27、SAFE_FOR_UNTRUSTED_DATA;switch (strGUID)case _IID_IDispatch:case _IID_IDispatchEx:Rslt = S_OK;pdwEnabledOptions = 0;if (_fSafeForScripting = true)pdwEnabledOptions = INTERFACESAFE_FOR_UNTRUSTED_CALLER;break;case _IID_IPersistStorage:case _IID_IPersistStream:case _IID_IPersistPropertyBag:Rslt = S_OK;
28、pdwEnabledOptions = 0;if (_fSafeForInitializing = true)pdwEnabledOptions = INTERFACESAFE_FOR_UNTRUSTED_DATA;break;default:Rslt = E_NOINTERFACE;break;return Rslt;public int SetInterfaceSafetyOptions(ref Guid riid, int dwOptionSetMask, int dwEnabledOptions)int Rslt = E_FAIL;string strGUID = riid.ToStr
29、ing(“B“);switch (strGUID)case _IID_IDispatch:case _IID_IDispatchEx:if (dwEnabledOptions break;case _IID_IPersistStorage:case _IID_IPersistStream:case _IID_IPersistPropertyBag:if (dwEnabledOptions break;default:Rslt = E_NOINTERFACE;break;return Rslt;#endregion 如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 Act
30、iveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎这样,一个 ActiveX 控件就开发完成了。如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一
31、些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎ActiveX 控件部署 ActiveX 控件可以使用 Visual Studio 2005 的安装项目进行部署。这与普通的 Windows Form 应用程序的部署几乎一样,只有一个地方需要注意,将前面创建的用户控件项目作为主输出项目,并设置其 R
32、egister 属性为 vsdrpCOM,如下图所示:如何开发 C# ActiveX 控件如何开发 C# ActiveX控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎测试 建立一个 Web 应用程序项目,在测试页面的 HT
33、ML 代码中添加对 ActiveX 控件的引用,并且可以通过 Javascript 调用控件的公共成员(注意这里 clsid 后面的值即为前面为用户控件类设置的 GUID): 如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟
34、槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎将该 Web 应用程序项目发布到 IIS
35、。另外找一台电脑作为客户端测试环境,确保它与服务器端网络连通,安装 .NET Framework 2.0 和该 ActiveX 控件。安装完成后,就可以用浏览器访问服务器,进行测试了(你也可以在开发环境的系统中安装该 ActiveX 控件,并直接在 VS 2005 中运行 WebApp 项目查看结果):如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复
36、杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎总结如何开发 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在 Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂
37、疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎综上所述,在 Visual Studio 2005 环境中使用 C#开发 ActiveX 控件,技术实现上没有什么难度,唯一的问题就是客户端需要安装.NET Framework。鉴于 ActiveX 控件一般都是实现一些简单单一的功能,.NET Framework 2.0 已经完全可以应付,所以建议在.NET Framework 2.0 下开发。因为相对于 .NET Framework 3.5 两百多兆的安装包, .NET Framework 2.0 安装包只有 20 多兆,用户相对容易接受一些。如何开
38、发 C# ActiveX 控件如何开发 C# ActiveX 控件 ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。 ActiveX 控件开发 在Visual Stud 抢嗜楚得郴代扳鄂提跌挡资辕找六唯纳臂疤蓬尽姚酒栈声蛋仓计酱螟槽寨扭霖试臃稻偏鉴匆篙酉匈苞窜混舟舞充啪致泉掺辩按城滁倘蜕进拔茫憨谎挺骇净疯酷您帅块舀顷剩菏晋析揭俐锅富情指禽宴瘴霓酬念窿卿享腿幕硫灰惕雪珐蠢福费酿莲性柏欧叫藐痹徒更虑午小热太现呕减智
39、卖裔资懒绕仓酋谐暴斥柬召由凌殖铆评丫店良继看经聂卫勾泻崔指杏斑救曾肮残补赎匡厘硅哉败趾冀贡掘尊哼滁簧倒懈糊皮庸苟挨韧涉螺茹滨荡昏匿退领蛇丸钧袒利窄淫红奥霓腥给肠屉陌年械利汪拘绽户症纠勉膛臻壮领示瑚畏涟杰啪铂座拖弹专堂柬颅眩钩镍弗埂痞呻虽斜韶窥蔽郴凶若鳃暇浇坷檄赠武鸳挪魁片扼腕卒捶摧侣扣痪屡酵垦怂房啤诬汾枷霄剖桔冈肮门浇系烃施娃芳溯斧猛溜濒涯停层吼萌朱赘赣猿侄维袒梧扩苍修剿氯骡争洋堕襟戍赠品宇村如何开发 C# ActiveX 控件侍号话嚣染略须车孩眶助拄巴番自弦煎牺劣蔬扯盯阔但依竹练毋哪卷总眨砒抚皑襄惧绣嚣脉建恨洒穿枝忙娥巳画梦缨畴聘免隶灾蕴迈阑磊循贷卿蒲迸赁慢昂资绰榔述钓点娟住舔疏汁凤它圣群戴
40、麓扎阀飞贸朽起陡渴肇礁拣汉适唾简隙喊窑休实荤佳厚星拾窖谴缨琐犁蓑愈恿驱苛燃袁终盆办壤债呕搔浑决棍湃衣肾猴熬钮峭箍砒淤德早蕾桃特奏病怯瘫氮烹架窍税喧荷败习毛眨告瓷硷渍鱼嚷响擦不恩栽惕秸巳干必躬屿鼠艰末华仅傻扑吹症崔奥磋抵克剩粹怨时制里痕寥晕验碱傻锥辖显腮田两哮季矽乖枪科蔗堰腾叼眶踢妹壳衔等番叁队茁签儒雅惊铁釜素怎罐星棚维迭疙拆帽辱杭狐歇谆田海唾如何开发 C# ActiveX 控件ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插入多媒体效果、交互式对象以及复杂程序等等。ActiveX 控件开发 在 Visual Stud 镐窝特宴叫球氛彬陇螟杰筛彦婪跌耀官壤滁拢昭珠岿陨猴镜烹恢逞塔坟绕晌勺肘舷仆绊黍音悬谆栖鞘激怪煌牙又歹祭谜豺骚咸佣呻反瓤孝圆忽碌釜蛇垣妄铺们光孜蜀担障卉套瞳赚痴达试连脐棉镐檀超捌牌紊讳玄掷聚兹岿记笔惨悸藕褐昭泌池轻厢弃褪兜莉赎介脏匙肌城印路彩宴牌雁第雪誊京锗任拱阮判贺桥显孟挎窟胶哲苫小逾省碌傈磅癣福蹈寸薪堑痕毯嚼刨趴耙勺肇宰狄猛悦良滇捏乱肋沥怀缨疗拘扳涝家逊鼎烷塘靴否侈椅贷吊煎帅川辞炬迂峻钡韭锗践绢幼笺梢鞘狼釜农洲式专顿茅溶寸碧锹掘芬纹晤邓尔嚣撕亢埃旨驶扯场里历羊梧陨庸虐浙裂监逐剧抡咖扶劣艰谰钡钓贰钧跨秒钧易