VS2010 C#开发ActiveX控件指南

0 下载量 106 浏览量 更新于2024-08-31 收藏 345KB PDF 举报
"使用VS2010开发ActiveX控件以实现B/S应用程序与C/S应用接口的对接,主要是为了将C#封装的串口通信和卡读写功能集成到Web环境中。" 在开发过程中,首先需要对原有的DLL进行C#的封装,这涉及到两个关键类:SerialInterfaceHelper用于处理串口通信,而MifareOneHelper则是针对M1卡读写的辅助类。这些类被整合到名为CardReader.Library的项目中。由于本文主要关注的是ActiveX控件的开发,因此对于DLL封装的细节不再赘述。 开发ActiveX控件是实现目标的关键步骤,主要分为以下几步: 1. **创建项目**:创建一个新的Windows Forms Control Library项目,命名为CardReader.Controls。这个控件将用于在Web环境中调用串口通信和卡读写功能。 2. **启用COM互操作**:为了让.NET组件能够被COM调用,需要修改项目属性。在项目属性页中,确保“Make Assembly COM-Visible”选项被选中,这使得.NET组件暴露给COM环境。 3. **注册COM组件**:在编译选项中,选中“Register for COM Interop”,这样在编译时会自动为组件生成TLB(Type Library)文件,方便COM客户端使用。 4. **安全性和签名**:为了让ActiveX控件能在客户机上注册并通过IE的安全认证,需要处理签名和安全设置。在实际部署时,可能需要为安装包签名,以确保其在客户机上的安全性。 5. **编写ActiveX控件**:在CardReader.Controls项目中,设计和实现ActiveX控件,使其具备读取卡号并显示结果的功能。控件应包含必要的方法和事件,以供Web页面调用。 6. **打包和发布**:完成控件开发后,需要将其打包成可以部署的格式,通常是一个DLL文件和相关的注册脚本。发布时,用户需要在客户端机器上运行注册脚本来注册ActiveX控件。 7. **使用ActiveX控件**:在B/S应用程序中,可以通过HTML和JavaScript与ActiveX控件交互,调用其方法获取卡号或异常信息。 以上就是使用VS2010 C#开发ActiveX控件的基本流程,该过程涉及到.NET与COM的互操作、ActiveX控件的设计和安全配置,以及Web应用程序的集成。开发完成后,B/S应用程序就能利用封装好的串口通信和卡读写功能,实现与C/S应用相同的功能,但适应于Web环境。