COM组件安装说明
mscomm控件的使用和安装
一、引言目前,在用计算机进行数据传输时,常用的是串行通信方式。
用C++Builder来编写串行通信程序时,可以调用Windows API函数,也可以利用VB中的MSComm控件。
利用API函数编写实际应用程序时,往往要考虑多线程的问题,这样编出来的程序不但十分庞大,而且结构比较复杂,继承性差,维护困难。
但是使用串行通信控件就相对简单一些,而且功能强大,性能安全可靠。
本文就简单的介绍一下在C++ Builder中利用MSComm 控件进行编程。
二、MSComm控件的常用属性和事件MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。
具体的来说,它提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。
事件驱动方式在使用事件驱动法设计程序时,每当有新字符到达,或端口状态改变,或发生错误时,MSComm控件将解发OnComm事件,而应用程序在捕获该事件后,通过检查MSComm控件的CommEvent属性可以获知所发生的事件或错误,从而采取相应的操作。
这种方法的优点是程序响应及时,可靠性高。
查询方式查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。
在程序的每个关键功能之后,可以通过检查CommEvent 属性的值来查询事件和错误。
如果应用程序较小,并且是自保持的,这种方法可能是更可取的。
1.MSComm 控件的常用属性CommPort属性:设置或返回通讯端口号,可以设置为1到16之间的任何值,本系统采用缺省值2;Settings属性:以字符串形式设置或返回波特率、奇偶校验、数据位和停止位,本系统采用缺省值"9600,n,8,1";PortOpen属性:设置或返回通讯口的状态以及打开和关闭端口,可通过把该属性设置为true或者false来打开或者关闭端口;InBufferSize和OutBufferSize属性:分别设置接收和发送缓冲区分配的内存数量,单位为字节,缺省值分别为1024byte和512byte;InputLen属性:确定希望从接收缓冲区移出的字符数量,当InputLen=0时,一次把接收缓冲区的字符全部移出;Input属性:从接收缓冲区中读出数据,然后将该数据从缓冲区移走。
吉大正元数字签名服务器安装部署手册COM版VCTKS接口
数字签名服务器v2.1.1安装部署手册(VSTK接口COM版)V2.1.1长春吉大正元信息技术股份有限公司JilinUniversityInformationTechnologiesCo.,Ltd.目录2程序部署...............................................................................................................................6.2替换旧版VCTK.............................................................................................................引言概述该接口是以COM组件的形式提供签名服务。
主要完成以下功能接口:⏹签名、验签⏹加密、解密⏹打信封、解信封开发平台及编程语言⏹开发平台Windows7+sp1⏹编程语言C++⏹开发工具VC++2010+sp1名词解释●DigitalCertificate(数字证书)DigitalCertificate,是由国家认可的,具有权威性、可信性、公正性的第三方证书认证机构进行数字签名的一个可信的数字化文件。
数字证书包含公开密钥拥有者信息以及公开密钥的文件。
●IssuerDN数字证书颁发者的DN●Version数字证书的版本号●SN数字证书的序列号●Subjectdn数字证书主题●Digestalg摘要算法●数字签名被签发数据的哈希值经过私钥加密后的结果。
通过把使用公钥对数字签名解密得到的值与原始数据的哈希值相对照,就能验证数字签名。
●带签名的数字信封带数字签名的加密数据●不带签名的数字信封没有数字签名的加密数据程序部署Windows环境部署安装安装有2种方式:安装包和网页。
●安装包方式执行JITComVCTK_S.exe进行安装安装完成后,64位系统会把文件安装到C:\ProgramFiles(x86)\JIT\Client目录下,32位系统会把文件安装到C:\ProgramFiles\JIT\Client目录下。
C#创建COM组件
C#创建COM组件本⽂详细阐述如何⽤C#创建COM组件,并能⽤VC6.0等调⽤。
附:本⽂适⽤任何VS系列⼯具。
在⽤C#创建COM组件时,⼀定要记住以下⼏点:1。
所要导出的类必须为公有;2。
所有属性、⽅法也必须为公有;3。
要导出的属性、⽅法必须⽤接⼝⽅式;如果没有在接⼝中声明,即使该⽅法(属性)为公有,也不能正常导出到COM。
但他们可以被别的.NET程序所使⽤;4。
所有的事件也必须⽤接⼝⽅式;现在开始正题:⼀、新建⼀个Visual C#⼯程(习惯这种叫法了,现在应该叫解决⽅案),选择类型“类库”;就叫MyCom吧。
⼆、编写导出接⼝。
为了⼤家理解⽅便,仅以⼀加法操作举例。
如下:[Guid("154BD6A6-5AB8-4d7d-A343-0A68AB79470B")]public interface MyCom_Interface{[DispId(1)]int Add(int a, int b);}Guid为全局唯⼀标识,可以⽤VS2008的命令提⽰符中输⼊:⽤guidgen⼯具(系统⾃带)可以产⽣guid,在⼏个复选框选择最后⼀个Registry Format,点击New Guid,然后COPY就⾏了(以下如有guid的字符串,可⽤同样操作产⽣)[DispId(1)]为函数的标识。
如果有多个函数可相应的在函数前⾯加[DispId(2)], [DispId(3)]…三、创建事件接⼝。
[Guid("D11FEA37-AC57-4d39-9522-E49C4F9826BB"),InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]public interface MyCom_Events{}Guid同⼆,不多说InterfaceType表⽰向COM公开的⽅式,这⾥选择为以调度的⽅式向COM公开。
四、创建具体类:[Guid("2E3C7BAD-1051-4622-9C4C-215182C6BF58"),ClassInterface(ClassInterfaceType.None),ComSourceInterfaces(typeof(MyCom_Events))]public class Class1 : MyCom_Interface{public int Add(int a, int b){return a + b;}}⾄此,代码完毕。
SerialCom服务器快速安装手册
一、概述欢迎使用本公司NCS系列串口通讯服务器以前,有很多设备需要我们亲临现场去操作、去监控,并且这些设备可能由不同的操作系统控制,也许每台设备都需要一台PC来支持。
现在,随着以太网和互联网等网络架构在被广泛的应用,串口通讯已成为自动化系统通讯的主流。
通过TCP/IP和以太网,利用通讯服务器可以使原本不具备网络功能的设备立即连接到网络中供您操作。
同时使这些设备能够利用不同的主机资源,为您节省大量的成本,尽享网络给您带来的无比优越。
二、安装及设置本章内容仅包括在Windows下如何映射串口功能以及和进入和设置串口通讯服务器等内容。
更详细说明请参考驱动光盘中的内容。
Windows下软件的安装与设置1.串口映射程序安装(1)运行光盘中的setup4.2.4(2)点击 <Next>您可根据自己需要选择安装目录的位置或使用安装程序默认的安装目录(3)点击 <Next>(4).再点击《Install》(5).再点击《Finish》安装完成2.串口的映射(1)打开<我的电脑>点击<控制面板>并双击 COM port over TCP/IP后出现如下内容(2)双击所对应的COM端口并配置相应参数。
[COM port]:指Windows操作系统所能使用的COM口的资源。
[Device IP address]:指串口通讯服务器的IP地址。
[Device Port]:指所要映射的串口通讯服务器的串口数。
[keeplive]:指串口存活时间。
[Status Report]:指状态报告。
(3)也可以一次配置所有COM端口的相应参数。
(4)点击OK注:在WindowsNT/Windows2000/WindowsXP/Windows2003下映射COM口可以在串口服务器离线的状况下进行安装映射。
UNIX主机上软件的安装步骤如下:光盘安装# mount /dev/cd0/mnt# cd /mnt/drivers/unix# tar xvf fx_ttyd.tar软盘安装,在DOS或者WINDOWS下把FX_TTYD.TAR拷贝到软盘里,然后在UNIX下安装。
COM培训教程
COM培训教程COM(Component Object Model)是一种用于组件间通信的架构,它可以实现不同应用程序组件的互操作。
COM培训教程旨在向初学者介绍COM的基本概念和使用方法,以帮助他们快速入门并开始开发自己的COM组件。
第一部分:COM概述(约200字)COM是一种面向对象的技术,它允许开发人员将代码模块化并以可重用的方式进行组合。
COM组件可以是任意编程语言编写的,只要它们符合COM的规范,就可以在不同的应用程序中进行调用和使用。
COM的核心概念是接口(Interface)。
接口定义了COM组件提供给其他组件调用的方法和属性。
通过接口,组件之间可以进行交互和通信。
COM组件还具有生命周期管理和对象实例化等基本特性。
第二部分:COM开发环境搭建(约300字)在开始COM开发之前,我们需要安装COM开发所需的工具和环境。
通常,COM开发需要使用Microsoft Visual Studio作为开发集成环境(IDE)。
Visual Studio提供了编译、调试和托管COM组件的功能。
除了IDE,我们还需要安装COM SDK(Software Development Kit),它包含了一些用于COM开发的工具和库。
COM SDK提供了COM组件的编译器、链接器和注册器等工具。
第三部分:COM组件编写(约400字)在这一部分,我们将学习如何编写一个简单的COM组件。
首先,我们需要定义COM组件的接口,接口定义了组件对外提供的方法和属性。
然后,我们需要实现接口,编写组件的具体功能代码。
接着,我们需要注册COM组件,使其可以在其他应用程序中被调用。
注册COM组件需要使用COM注册表,它是一个记录已注册组件信息的数据库。
我们可以使用COM SDK提供的注册器工具来执行注册操作。
最后,我们需要编译和部署COM组件。
编译COM组件需要使用COM编译器,它会将源代码转化为二进制文件。
部署COM组件需要将编译后的二进制文件复制到目标应用程序的目录,并在应用程序中进行配置。
组件安装指南
组件安装指南在计算机科学和软件开发领域,组件是一种可重用的软件模块,用于构建大型软件系统。
组件安装是将组件引入到项目或系统中的过程。
本文将提供有关组件安装的详细指南,包括必要的步骤和注意事项。
步骤一:准备工作在开始安装组件之前,您需要进行一些准备工作。
首先,确定您所需的组件,并从官方或可信的来源获取组件的最新版本。
确保您的计算机系统满足组件的要求,例如操作系统版本、硬件要求等。
另外,确保在安装组件之前备份您的项目或系统,以防止意外的数据丢失。
步骤二:组件安装方式根据不同的组件,安装方式也会有所不同。
常见的组件安装方式包括以下几种:1. 包管理器安装:大多数操作系统都提供了包管理器,您可以使用包管理器来安装组件。
例如,对于基于Debian的Linux系统,可以使用apt命令来安装包。
对于Mac用户,可以使用Homebrew来安装组件。
请查阅相关文档以了解如何使用包管理器安装组件。
2. 安装程序安装:有些组件提供了自己的安装程序。
只需运行该安装程序,按照提示完成安装即可。
这种方式通常适用于Windows系统,一些常见的组件如Visual Studio等都采用这种方式安装。
3. 命令行安装:某些组件可以通过命令行安装。
这通常需要您具备一定的技术知识,并且需要一些命令行操作。
例如,在Linux系统中,您可以使用命令行工具如wget或curl来下载组件包,并使用命令解压和安装。
请查阅组件的文档以获得详细的命令行安装指南。
步骤三:配置和测试一旦组件安装完成,您可能需要进行一些配置和测试,以确保组件正常工作。
这些配置和测试的具体步骤会因组件而异,但以下是一些建议的步骤:1. 配置文件:组件通常会有一些配置文件,您可以根据项目或系统的需求进行相应的配置。
请查阅组件文档以了解配置文件的位置和可用配置选项。
2. 依赖关系:某些组件可能依赖其他组件或库。
确保您已经安装了所有必需的依赖关系,并且它们处于适当的版本。
如果遇到依赖关系问题,请查阅组件文档或社区以获取解决方案。
VS NetCom设备快速安装指南说明书
VS NetCom DevicesQuick Installation GuideConnect your Devices to Ethernet or InternetNetcom Servers allow you to connect existing devices with serialinterface to Ethernet and Internet.Netcom Servers are intelligent and flexible gateways between Ethernet and serial ports, which allow to address serial ports over TCP/IP sockets. Additionally, the NetCom Drivers make a remote serial port to act as a virtual COM port. In this mode, your original application can control remotely located devices directly over network.1. P ACKING L IST√ VS NetCom Server√ Power supply adapter, AC to DC,or power supply cord√ CD-ROM with driver and configuration software√ Quick Installation GuideCheck if all parts are available. And also carefully check if the adapter has the correct voltage (110/220V AC) and connector for your wall outlets.2. H ARDWARE C ONFIGURATION2.1. P OWER S UPPLYConnect the cable from the adapter to the power jack at the rear side of NetCom. Place the adapter into the wall outlet.The red Power LED on NetCom will light.2.2. E THERNETConnect the RJ45 on the rear side of NetCom to your Switch or Hub. The yellow Link LED on NetCom will light. When data traffic occurs on the network, this LED will blink.If you have a 100Mbit network the green Speed LED on NetCom will light. If you have a 10Mbit network, the Speed LED remains dark.2.3. S ERIAL P ORTThe serial port of NetCom allows for different operation modes, these are defined by DIP switches. The factory setting is RS232 (like COM1). Make sure this is still the situation with your NetCom.To change this operation mode, please consult the table printed on the NetCom Server (top side), or the User Manual on the CD-ROM.3. N ETWORK C ONFIGURATION There are two basic configuration modes: DHCP and Non-DHCP. Before you start, contact your Network Administrator. He must be informed about the new device in the network, and he has to choose parameters.You need them for driver installation. 4. D RIVER I NSTALLATION W IZARD The driver setup is supervised by the Installation Wizard. The Wizard will detect the NetCom devices in your network. Later Windows will find the serial ports via Plug & Play.Insert the CD-ROM into yourdrive. It will start automatic,presenting some information.You have the choice to start theinstallation direct from CD. If theCD does not start, or you do not want it to, double-click the Icon of the Wizard. You’ll find it in the folder named as your Windows system.After copying some files the Wizard scans your LAN for NetCom devices. Double-click each devices icon to check the network parameters. 4.1. DHCP C ONFIGURATIONThe search for NetCom usually takes about 30 seconds. For the Quick Installation it is most convenient to use the DHCP option. This option is recommended.4.2. N ON-DHCP C ONFIGURATIONIf the NetCom is configured for DHCP, and there is no server in the network, NetCom needs up to 2 minutes to start. This is normal, and not an error. You must uncheck “Use DHCP”. Thenenter values “IP address” to “Name server”. InstallationWizardInfo Panel of NetCom Server (Network Configuration)IP address is required, and must be unique for the entire network. The Netmask is also required, and must be the same for all stations in your network. It is recommended to consult your Network Administrator for proper parameters.Ensure network settings of the NetCom are correct, by double-clicking each devices icon. Important: The default configuration of NetCom may result in a fixed IP-Address. It will be the same for all connected devices. Then the Wizard can not configure a certain device. It is best to connect several NetCom one by one, configure each, then connect the next and search for that device.5. D EVICE AND P ORT I NSTALLATIONIn the next phase of installation the Device Manager installs the driver software for configured NetCom devices. Some Windows systems will ask the user to confirm the installation. This is normal, and not an error message. Click on “Continue”. Now Windows will detect all the serial ports on the NetCom servers.Windows installs drivers for virtual Com ports. Press “Next” and let the system find the best driver software for the device. Finish the installation by click on “Finish”.6. V ERIFY THE I NSTALLATIONOnce the drivers are installed, the devices are listed in the Device Manager. Here is a sample view.The NetCom devices install components in two classes. The serial ports are installed in Ports as usual, while the NetCom Servers install in “Multi-port serial adapters”.7. U NINSTALLING THE D RIVERSTo uninstall the drivers, open “Start” “Control Panel” “Add/Remove Programs”, and select the item “VScom drivers for virtual serial ports”. Click “Change/Remove” toremove the drivers.Logo TestNetCom Ports in Device ManagerUninstall NetCom Drivers8. T ECHNICAL D ATA• 1, 2, 4, 8 or 16 serial ports RS232 and RS232/422/485• Fast Ethernet auto-detecting• Option: power supply over Ethernet • Option: Wireless LAN IEEE 802.11b/g, WEP / WPA / WPA2• Serial speed up to 3.6 Mbps• Drivers for virtual serial ports: Vista, Windows 7/2008/XP/2003/2000/NT 4.0, and Linux• TCP RAW connection in Server/Client Mode• UDP data transfer • Null-Modem Tunnel • Print Server • IP Modem• Configuration over web browser• Protocols: TCP/IP, UDP, HTTP, Telnet, SNMP, DHCP, ICMP, DNS, RFC1197 • PPP (PRO / WLAN Server)• VPN (PRO / WLAN Server) with AES9. O RDERING I NFORMATION• NetCom 111 POE 1 port RS232 • NetCom 113 POE 1 port RS232/422/485 • NetCom 211 POE 2 ports RS232 on RJ45 • NetCom 111 1 port RS232 • NetCom 113 1 port RS232/422/485 • NetCom 211 2 ports RS232 on RJ45 • NetCom 411 4 ports RS232 • NetCom 413 4 ports RS232/422/485 • NetCom 811 8 ports RS232 • NetCom 813 8 ports RS232/422/485 • NetCom 113 PRO 1 port RS232/422/485 • NetCom 411 PRO 4 ports RS232 • NetCom 413 PRO 4 ports RS232/422/485 • NetCom 811 PRO 8 ports RS232• NetCom 813RM PRO 8 ports RS232/422/485 • NetCom 1611RM PRO 16 ports RS232 • NetCom 1613RM PRO 16 ports RS232/422/485 • NetCom 123 WLAN 1 port RS232/422/485 • NetCom 423 WLAN 4 ports RS232/422/485 • NetCom 823RM WLAN 8 ports RS232/422/485WLAN models only :This device complies with regulations of 1995/5/EU as well as FTEG of January 31, 2001. It may beused as a radio device in all countries of the European Community, without formal request orpermission. In France and Spain please respect the restrictions on allowed radio channels. Driver Download: http://www.vscom.de/downloadcenter.htm http://www.vscom.twProduct Information: http://www.vscom.de/products.htm http://www.vscom.tw。
串口服务器安装使用说明书
串口服务器安装使用说明书第一步安装说明:
1.双击串口服务器安装应用程序,开始安装。
2.点击“Next”
3.选择存储路径,使用安装默认路径即可,点击“Next”。
4.选择开始菜单文件夹存储的位置,使用默认存储位置即可,点击“Next”。
5.再次确认选择的存储位置,点击“Install”(在安装过程中可能会出现两个对
话框,都点击“Yes”即可,不影响后续使用)。
6.点击“Finish”,即安装完成。
第二步使用说明:
(一)映射串口
1.安装完成后会出现串口服务器的主界面,点击“Add”,添加串口服务器。
2.点击“Search”,可搜索到与电脑在同一个网段的串口服务器。
3.选中已搜索到的串口服务器,点击“OK”。
4.再次确认,点击“Yes”。
5.添加完成后,会出现如下界面,已添加一个串口服务器的四个com口。
(二)删除已添加的端口
1. 选中下图已添加的com口,点击“Remove”。
2. 进一步确认删除,点击“Apply”,此时才彻底删除已添加的com口。
COM组件安装说明
COM组件安装第一步:创建GoldGrid应用程序(本文已iMsgServer.dll为例) 首先,打开控制面板——》管理工具——》组件服务:图1双击左边树形目录中的“组件服务”,显示下一级目录:图2 再双击“计算机”,出现下一级目录:图3 再展开“我的电脑”:图4可以看到在“我的电脑”目录下有“COM+应用程序“,展开它:图5选中“COM+应用程序”,点击右键:图6选择“新建(N)”——》“应用程序”,出现下一页面:图7单击按钮,进入另一页面:图8单击“创建一个空的应用程序”左连的按钮,进入下一步:图9在输入框里输入应用程序的名称:GoldGrid,然后点击,图10保持默认值(或者选择此用户,然后在用户处输入administrator,在密码处输入超级用户密码,在确认密码处再次输入超级用户密码), 最后再单击,图11单击按钮。
此时应用程序建立完毕,可以在左边的树形目录下看到GoldGrid这一项。
图12展开GoldGrid目录,可以看见有“组件”和“角色”两个目录,单双击打开“组件”可以看见里面是空的。
第二步:安装组件在“组件”目录上单击右键,出现以下菜单:图13单击“新建(N)”——》组件,进入以下页面:图14单击按钮,图15再单击“安装新组件”按钮,进入下一步,图16选择你要安装的组件(以iMsgServer2000.dll为例,其他组件雷同),单击打开,等待几秒钟后可以看到:图17此时现单击按钮,图18单击按钮,等待几秒钟后,安装组件就完成了,出现下图:图19也就是组件下多了一个组件,名为:Dbstep.MsgServer2000。
第三步:增加角色用户请在用户处按鼠标右键,会弹出菜单,选择[新建/用户];输入Everyone 和 Administrator点击确定。
你将看到用户了到此为止,iMsgServer2000.dll 组件安装完成。
其他组件的安装请参照iMsgServer2000.dll 进行。
用ATL创建COM组件详细解说
用ATL创建COM组件详细解说用ATL创建COM组件详细解说用ATL创建COM组件一、创建一个模型(工程) MyProj。
二、给模型(工程)增加一个组件 MyCom。
三、给组件增加方法(函数) MyF1、MyF2、MyF3、MyF4。
一、创建模型(工程) MyProj在VC++6.0工作平台中,点击菜单 File 下的 New 菜单项,在出现的New 对话框中选中Projects 卡片,在列表框中选中ATL COM AppWizard(活动模板库组件导航)。
在Project Name 编辑框中输入项目名如MyProj ,并选择合适的Location 后,按确认按钮进入下一个对话框:ATL COM Appwizard - step 1 of 1,在Server Type 中选择Dynamic Link Library [ DLL ],即进程内服务器,这是最快的组件。
选中 Support MFC 选择项。
在按下 Finish 和 Ok 按钮后,一个组件的框架已经建立。
二、给模型增加组件MyCom在VC++ 菜单Insert 中选中New ATL Object…菜单项,出现ATL Object Wizard 对话框。
在左边的Category 中选择Objects,右边的Objects 中选中Simple Object 项。
按 Next 按钮。
在出现的 ATL Object Wizard 属性对话框中 Names 卡片中的八个编辑框中左上方的 Short Name 编辑框中输入短名如 MyCom ,其他七个编辑框的内容会自动生成。
然后按确认按钮退出。
三、给组件增加方法(函数) MyF1、MyF2、MyF3、MyF4在 VC++工作平台的左边的 Workspace 的 ClassView 卡片中找到接口IMyCom 项,按右键,在出现的快捷菜单中选择Add Method …,出现 Add Method to Interface 对话框,在对话框中输入要增加的函数的函数名、参数和返回值类型。
COM组件三个最基本的接口类和使用COM库的三种方法
COM组件三个最基本的接口类//VC6中使用COM库的三种方法COM组件有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。
COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分别是QueryInterface、AddRef、Release。
这三个函数是无比重要的,而且它们的排列顺序也是不可改变的。
QueryInterface用于查询组件实现的其它接口,说白了也就是看看这个组件的父类中还有哪些接口类,AddRef用于增加引用计数,Release用于减少引用计数。
引用计数也是COM中的一个非常重要的概念。
大体上简单的说来可以这么理解,COM组件是个DLL,当客户程序要用它时就要把它装到内存里。
另一方面,一个组件也不是只给你一个人用的,可能会有很多个程序同时都要用到它。
但实际上DLL只装载了一次,即内存中只有一个COM组件,那COM组件由谁来释放?由客户程序吗?不可能,因为如果你释放了组件,那别人怎么用,所以只能由COM组件自己来负责。
所以出现了引用计数的概念,COM维持一个计数,记录当前有多少人在用它,每多一次调用计数就加一,少一个客户用它就减一,当最后一个客户释放它的时侯,COM知道已经没有人用它了,它的使用已经结束了,那它就把它自己给释放了。
引用计数是COM编程里非常容易出错的一个地方,但所幸VC的各种各样的类库里已经基本上把AddRef的调用给隐含了,在我的印象里,我编程的时侯还从来没有调用过AddRef,我们只需在适当的时侯调用Release。
至少有两个时侯要记住调用Release,第一个是调用了QueryInterface以后,第二个是调用了任何得到一个接口的指针的函数以后,记住多查MSDN 以确定某个函数内部是否调用了AddRef,如果是的话那调用Release的责任就要归你了。
IUnknown的这三个函数的实现非常规范但也非常烦琐,容易出错,所幸的事我们可能永远也不需要自己来实现它们。
COM组件教程
步骤1:创建项目Visual Studio .NET 2003本教程将带领您逐步骤通过一个非属性化ATL 项目,该项目创建一个显示多边形的ActiveX 对象。
此对象包括使用户得以更改组成多边形的边数的选项以及刷新显示的代码。
注意本教程创建与Polygon(多边形)示例相同的源代码。
如果您希望避免手动输入源代码,则可以从多边形示例摘要下载源代码。
然后,您可以一边参考Polygon 源代码一边阅读教程,或者用它来检查自己的项目中是否有错误。
使用“ATL 项目向导”创建初始ATL 项目1.在Visual Studio 开发环境中,在“文件”菜单上单击“新建”,然后单击“项目”。
2.单击“Visual C++ 项目”文件夹并选择“ATL 项目”。
3.键入Polygon作为项目名称:源代码的位置通常默认为My Documents\Visual Studio Projects,并且将自动创建一个新文件夹。
4.单击“确定”,“ATL 项目向导”随即打开。
5.单击“应用程序设置”以查看可用选项:6.在创建控件时,如果控件必须是进程内服务器,则将“服务器类型”保留为DLL。
7.本教程中将不使用属性,因此请确保没有选中“属性化”复选框。
8.将其他选项保留在它们的默认值,然后单击“完成”。
“ATL 项目向导”将通过生成若干个文件来创建项目。
可以通过展开Polygon 对象在解决方案资源管理器中查看这些文件。
下面列出了这些文件。
在下一步骤中,您将向项目添加控件。
步骤2:添加控件Visual Studio .NET 2003在此步骤中,您将向项目添加控件,生成此控件,并在Web 页中对其进行测试。
向ATL 项目添加对象1.在“类视图”中,右击“Polygon”项目。
2.指向快捷菜单上的“添加”,然后单击“添加类”。
即会出现“添加类”对话框。
左侧的树结构中列出了不同的对象类别:3.展开树结构并单击“ATL”文件夹。
4.从右侧的模板列表选择“ATL 控件”。
XPCOM指南 2_使用XPCOM组件
在Mozilla里使用组件在Mozilla里组件是怎样获取和使用的呢?在Mozilla里组件的使用分为三个部分:一个是Mozilla怎么找到这些二进制组件,另外两个对应了客户端访问XPCOM组件的两种方式。
1.发现Mozilla组件本书在编写时试图提供已冻结的XPCOM组件和他们的接口的参考信息。
Mozilla嵌入跟踪了当前冻结的接口。
Mozilla也提供了一些工具用于发现和显示在Gecko里的可运行的接口信息,例如工具"XPCOM Component Viewer"(下面会进行介绍),和MXR,基于Web的源代码查看工具。
如何把XPCOM组件的信息以良好的形式提供给潜在的用户,是一个挑战。
然而,就冻结的接口而言,通过这些组件实现的过程仍然在继续中。
组件查看器不能区分组件是否冻结。
你在MXR里看到的源代码,被冻结的接口,你可以在顶部看到标记@status frozen.XPCOM组件查看器XPCOM组件查看器(XPCOM Component Viewer)是你安装的浏览器的一个附件(放在了沙盒里,现在不再支持了)。
你可以试一试附件XPCOMViewer,功能和XPCOM组件查看器相似。
2.在你的CPP里使用XPCOM组件XPConnect使得把XPCOM组件作为一个JavaScript访问变得很容易,但是在C++里使用XPCOM组件也不会困难多少。
下面是Managing Cookies的cpp版本,代码参照javascript版本,使用C++替换了JavaScript。
Managing Cookies from cppnsCOMPtr<nsIServiceManager>servMan;nsresult rv=NS_GetServiceManager(getter_AddRefs(servMan));if(NS_FAILED(rv))return-1;nsCOMPtr<nsICookieManager>cookieManager;rv=servMan->GetServiceByContractID("@/cookiemanager",NS_GET_IID(nsICookieManager),getter_AddRefs(cookieManager));if(NS_FAILED(rv))return-1;PRUint32len;deletedCookies->GetLength(&len);for(int c=0;c<len;c++)cookieManager->Remove(deletedCookies[c].host,deletedCookies[c].name,deletedCookies[c].path,PR_FALSE);如果你使用C++,那么上面的代码向你展现了获取XPCOM组件的步骤。
COM-组件注册方法
COM-组件注册方法COM 组件注册方法有两种方式注册组件:一种是调用regsvr32.exe:例如我们运行regsvr32.exe c:\test.dll来注册位于C:盘根目录下的test.dll。
逆@风@者另外一种是在MTS(微软事务服务器)中注册。
MTS是值得推荐的,因为它具有下列优点:1、动态卸载平衡,提高组件和基于组件的应用程序的升级性。
2、包含公布和提交事件和队列组件的能力,使得更容易与多个组件联合。
本文将详细介绍COM 组件在MTS中的注册方法:步骤一:【开始菜单】→【程序】→【管理工具】→【组件服务】步骤二:出现窗口后,【组件服务】→【计算机】→【我的电脑】→【COM QC Dead Letter Queue Listener】出现【组件】和【角色】两个选项,在【组件】上右击鼠标,【新建】→【组件】步骤三:点下一步,出现如下窗口,选择【安装新组件】:步骤四:选择要安装的组件(*.dll)→【打开】:步骤五:点下一步,选择完成。
步骤六:组件注册成功,如下图所示:人与人之间的距离虽然摸不着,看不见,但的的确确是一杆实实在在的秤。
真与假,善与恶,美与丑,尽在秤杆上可以看出;人心的大小,胸怀的宽窄,拨一拨秤砣全然知晓。
人与人之间的距离,不可太近。
与人太近了,常常看人不清。
一个人既有优点,也有缺点,所谓人无完人,金无赤足是也。
初识时,走得太近就会模糊了不足,宠之;时间久了,原本的美丽之处也成了瑕疵,嫌之。
与人太近了,便随手可得,有时得物,据为己有,太过贪财;有时得人,为己所用,也许贪色。
贪财也好,贪色亦罢,都是一种贪心。
与人太近了,最可悲的就是会把自己丢在别人身上,找不到自己的影子,忘了回家的路。
这世上,根本没有零距离的人际关系,因为人总是有一份自私的,人与人之间太近的距离,易滋生事端,恩怨相随。
所以,人与人相处的太近了,便渐渐相远。
人与人之间的距离也不可太远。
太远了,就像放飞的风筝,过高断线。
POSTCOM_2210产品安装
1.2 POSTCOM_B2210天馈系统设备
射频远端单元-POSTCOM_B2210R03
1.2 POSTCOM_B2210天馈系统设备
射频远端单元-POSTCOM_B2210R03
1.1 POSTCOM_B2210主设备结构
POSTCOM_B2210主要设备接口
电源接口
接口名称 -48V 符号表示 -48V 接口类型 接线端子座 数量 1
0V
保护地
0V
PGND
接线端子座
接线柱
1
1
1.1 POSTCOM_B2210主设备结构
POSTCOM_B2210主要设备接口
1.1 POSTCOM_B2210主设备结构
设备安装示意图
POSTCOM _B2210
1.1 POSTCOM_B2210主设备结构
POSTCOM_B2210主设备来自2.2 安装工具仪表准备
丈量划线工具长卷尺、水平仪、记号笔 打孔工具16mm冲击钻、配套钻头若干、吸尘器 钳工工具尖嘴钳、斜口钳、老虎钳、手电钻、锉刀、 手锯、剥线钳、手柄压线钳、打线刀、RJ-45水晶 头压线钳、液压钳
通用工具
辅助工具毛刷、中号羊角锤、裁纸刀、皮老虎、电 烙铁、焊锡丝、梯子、橡胶锤、指南针、力矩扳手、 热风枪(电热风枪或液化气热风枪) 防静电手腕、防静电手套
1.2 POSTCOM_B2210天馈系统设备
POSTCOM_B2210R03技术参数指标
尺寸
外形尺寸(不含安装支架) 530×380×150 mm 机箱内部可用空间 设备体积 机箱重量 523 x 373 x 73mm <36升 <28KG
如何使用第三方COM组件
如何使用第三方COM组件?已经有了第三方的COM组件(如OCX,DLL,TLB),该如何使用呢?最简单的方法就是:1.了解组件,详细了解组件包含什么样的接口和方法;建议使用OleView.exe程序来详细了解组件包含什么样的接口和方法。
找不到,Dcomcnfg.exe也行。
引入接口通过#import指令引入接口,例如:#import“ABCDEFG.DLL” named_guids raw_interfaces_only no_namespace2.初始化调用CoInitialize()或CoInitlaizeEx()来初始化COM运行环境,例如:CoInitialize(0);获取接口根据第一步了解的知识,在初始化环境后,可以获取接口了,例如:IMyObject* obj = NULL; // 假定接口是IMyObject// 返回值为HRESULT类型的,典型地,S_OK(0)表示成功,E_FAIL表示失败,还有其它的失败值HRESULT hr = CoCreateInst ance(__uuidof(MyObject), NULL, CLSCTX_ALL, __uuido f(IMyObject), (v oid **)&obj);if ( SUCCEEDED(hr) ) // 或者if ( !FAILEd(hr) ){…..利用接口作些事//最后释放接口IMyObject->Release();}3.方法调用根据第一步了解的知识,调用接口的方法做某些事,例如:HRESULT hr= obj->Method(arg1, arg2); // 方法都返回HRESULT类型的值if ( SUCCEEDED(hr) ){// 调用成功,作其它事}注意事项使用COM组件,特别注意方法的参数类型,如BSTR,SAFEARRAY,VARIANT之类,如果有用到这些类型,请仔细参阅有关这些类型说明的资料。
C#ExcelCOM组件的使用
C#ExcelCOM组件的使用在学习C# Excel COM组件使用之前,我们先学习一下Excel对象。
1 Excel对象微软的Excel对象模型包括了128个不同的对象,从矩形,文本框等简单的对象到透视表,图表等复杂的对象.下面我们简单介绍一下其中最重要,也是用得最多的四个对象。
(1) Application对象。
Application对象处于Excel对象层次结构的顶层,表示Excel自身的运行环境。
(2) Workbook对象。
Workbook对象直接地处于Application对象的下层,表示一个Excel 工作薄文件。
(3) Worksheet对象。
Worksheet对象包含于Workbook对象,表示一个Excel工作表。
(4) Range对象。
Range对象包含于Worksheet对象,表示Excel 工作表中的一个或多个单元格。
2 C#中的受管代码和非受管代码在.NET公用语言框架内运行的程序为受管代码。
受管代码在程序中所有类型都受到严格检查,没有指针,对内存的管理完全由运行系统控制。
受控状态下,编写程序更为容易,且更少出错,我们可以花更多的时间在解决实际问题上而不是在计算机语言问题上。
相对而言,那些在.NET框架外运行的程序为非受管代码。
比如:COM组件、ActiveX组件、Win32 API函数、指针运算等。
C#编程中在某些特定情况下,需要运用非受管代码,例如,要利用一个成熟的COM组件,或者调用一个API函数,或者用指针去编写实时/高效程序等。
3 Visual C#中调用Excel的COM组件一个.NET组件事实上是一个.NET下的DLL,它包含的不仅是运行程序本身,更重要的是包含这个DLL的描述信息(Meta Data,即元数据),而一个COM组件是用其类库(TLB)储存其描述信息。
这些COM组件都是非受管代码,要在Visual C#中使用这些非受管代码的COM组件,就必须把他们转换成受管代码的.NET组件。
使用C#创建并注册COM组件
使用C#创建并注册COM组件C#不能直接创建COM组件,因为其生成的DLL属于程序集,但可通过“使程序集COM 可见”选项来支持COM。
以下以一个实例说明如何通过C#创建、注册、注销COM组件。
创建COM组件:首先新建项目,选择类库,解决方案名称为COMLib,编写一个类,同时需要为该类创建接口。
注意类和方法必须为Public,并且接口和类都需要COM可见和Guid号,接口还需添加生成标志。
实例代码如下。
namespace COMLib{[ComVisible(true), Guid("27541792-C5A4-41cd-8FB6-479DDE2F6F03")] //COM可见,并加上Guid public interface IMyCOM{[DispId(1)] //注意添加接口生成标志double Add(double a, double b);}[ComVisible(true), Guid("53583B1A-6DA4-43aa-B139-95478BA29F1A")] //COM可见,并加上Guid //COM可见,可也在项目属性-应用程序-程序集信息,勾选使用程序集COM可见public class MyCOM:IMyCOM{public double Add(double a, double b){return a + b;}}}其次,为了能让生成的DLL能够进行COM注册,需要进行强名称签名。
打开COMLib 项目属性,选择签名,勾选为程序集签名,通过下拉列表选择新建,弹出创建强名称密钥窗口,输入名称,不勾选使用密码保护密钥文件。
创建完成后COMLib项目中将出现后缀为.snk的签名文件。
最后,编译COMLib项目,生成COMLib.dll文件,完成COM组件的制作。
注册COM组件:如将COMLib.dll放置D盘根目录下,以管理员身份运行CMD,提示符切换至C:\Windows\\Framework\v2.0.50727,输入“RegAsm D:\ COMLib.dll /tlb: COMLib.tlb /codebase”,回车后得到如下图所示结果,表明注册成功。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
COM组件安装
第一步:创建GoldGrid应用程序(本文已iMsgServer.dll为例) 首先,打开控制面板——》管理工具——》组件服务:
图1
双击左边树形目录中的“组件服务”,显示下一级目录:
图2 再双击“计算机”,出现下一级目录:
图3 再展开“我的电脑”:
图4
可以看到在“我的电脑”目录下有“COM+应用程序“,展开它:
图5
选中“COM+应用程序”,点击右键:
图6
选择“新建(N)”——》“应用程序”,出现下一页面:
图7
单击按钮,进入另一页面:
图8
单击“创建一个空的应用程序”左连的按钮,进入下一步:
图9
在输入框里输入应用程序的名称:GoldGrid,然后点击,
图10
保持默认值(或者选择此用户,然后在用户处输入administrator,在密码处输入超级用户密码,
在确认密码处再次输入超级用户密码), 最后再单击,
图11
单击按钮。
此时应用程序建立完毕,可以在左边的树形目录下看到GoldGrid这一项。
图12
展开GoldGrid目录,可以看见有“组件”和“角色”两个目录,单双击打开“组件”可以看见里面是空的。
第二步:安装组件
在“组件”目录上单击右键,出现以下菜单:
图13
单击“新建(N)”——》组件,进入以下页面:
图14
单击按钮,
图15
再单击“安装新组件”按钮,进入下一步,
图16
选择你要安装的组件(以iMsgServer2000.dll为例,其他组件雷同),单击打开,等待几秒钟后可以看到:
图17
此时现单击按钮,
图18
单击按钮,等待几秒钟后,安装组件就完成了,出现下图:
图19
也就是组件下多了一个组件,名为:Dbstep.MsgServer2000。
第三步:增加角色用户
请在用户处按鼠标右键,会弹出菜单,选择[新建/用户];
输入Everyone 和 Administrator
点击确定。
你将看到用户了
到此为止,iMsgServer2000.dll 组件安装完成。
其他组件的安装请参照iMsgServer2000.dll 进行。