.Net魔法堂:史上最全的ActiveX开发教程——开发篇
《.Net魔法堂:史上最全的ActiveX开发教程——开发篇》由会员分享,可在线阅读,更多相关《.Net魔法堂:史上最全的ActiveX开发教程——开发篇(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、刖百在设计某移动内部自动化运维平台时,经综合考虑终端机性能和功能需求等 因素后,决定采用B/S模式,并且浏览器通过ActiveX组件实现与服务器 Agent作P2P的通讯。好处,整个平台以网页形式存在,界面渲染性能高于桌 面应用(终端机性能其低);通过ActiveX组件与各服务器Agent进行P2P 通讯,不对Web服务器造成压力。风险,当用ActiveX传输上百兆的文件 时,会对浏览器造成哪些影响;团队中没有类似解决方案的经验供借鉴。解决 方法:前期对主要功能进行快速原型设计、开发、验证和总结。本系列将记录从开发、部署、更新、卸载到ActiveX与JS间的交互的.Net开 发Active
2、X全过程。由于之前学习如何使用.Net开发ActiveX时,查找了不少 文档,经过两天的东拼西凑后才掌握了整个开发过程,现在整理成系列以供日 后查阅。下面我们一起按部就班写ActiveX吧!二、写代码咯!开发环境:Win7、VS20101.创立类为 test.cab (或 test.exe ) , classic1为 clasid:xxxxxxxxxxxxxxxxxo 那么ActiveX控件的绝对路径就是(或 test.exe)/xxxxxxxxxxxxxxxo.NET Framework 2Q. .已安装的桎板/ Visual C# Windows Web Cloud Reporting S
3、ilverlight WCF Workflow wa其他顼目美型WHSWindows盍体应月程序ASP.NET Web 应用如Silverlight应用程序Silverlight 类H:名称(H):a(D:Visual CVisual C9Visual C#Visual CaVisual CsVisual C类型:Visual C用于创立C*美取dl)的工程2.设置工程属性2.1. 在应用程序页中,翻开程序集信息,勾选使程序集COM可见2.2.在生成页中,勾选为COM互操作注册在 Properties.AssemblyInfo.cs 文件中 添加 Iassembly:AllowPartiall
4、yTrustedCallers() (注意引入:System.Security命名空间)3 .添加用户控件ActiveX以用户控件为载体,加载到网页中.添加控件的GUIDActiveX的用户控件均有一个独立的GUID标识,该GUID必须与工程的GUID不同。3.1. 通过VS2010-工具-创立GUID3.2. 弓|入System.Runtime.InteropServices4.3.将生成的 GUID 粘贴 到用户控件类声明前Guid(“4D39585B-7947-4197-8BDB-B0A6918B1098)public partial class ATC : UserControlIni
5、tializeComponent ();)4 .开发 lObjectSafety 接口为了让ActiveX控件获得客户端的信任,用户控件必须实现lObjectSafety接口 ,并且下面的代码是固定的(GUID也不能变)Comlmport, Guid(CB5BDC81-93C1TlCF-8F20-00805F2CD064)InterfaceType(ComInterfaceType. InterfacelsUnknown)public interface lObjectSafety(PreserveSigint GetlnterfaceSafetyOpt ions(ref Guid ri id
6、, MarshalAs(CnmanagedType. U4) ref int pdwSupportedOptions, MarshalAs(UninanagedType. U4) ref int pdwhnab1edOp tions);PreserveSig ()int SetlnterfaceSafetyOptions(ref Guid riid, MarshalAs(CnmanagedType. U4) int dwOptionSetMask, MarshalAs(UnmanagedType. U4) int dwEnabledOptions);)5 .用户控件实现lObjectSafet
7、y接口GuidC4D39585B-7947-4197-8BDB-B0A6918B1098)public partial class ATC : UserControl, lObjectSafety(Ini t iali zeComponont();)region IObjectSafety 成员private const string _IID_IDispatch = 00020400-0000-0000-C000-000000000046private conststring _IID_IDispatchEx = a6ef9860-c720T1dO-9337-00a0c90dcaa9”;pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Net 魔法 史上最全 ActiveX 开发 教程
限制150内