使用VC++开发组态王驱动程序指南

4星 · 超过85%的资源 需积分: 0 97 下载量 147 浏览量 更新于2024-07-31 4 收藏 2.23MB DOC 举报
"组态王软件驱动程序开发手册" 在深入探讨组态王软件驱动程序开发之前,首先要理解COM(Component Object Model)组件技术。COM是一种软件接口标准,由微软提出,它允许不同程序间的组件相互交互。在组态王驱动开发中,COM组件技术被用来创建独立的对象,每个对象都有其独特的变量,最终这些对象会聚合到一个DLL(动态链接库)文件中。DLL文件中的函数被组态王的两个关键应用程序——TouchExplorer.exe和TouchVew.exe调用,确保驱动程序和组态王之间的交互。 组态王驱动程序扮演着至关重要的角色,它是组态王软件与硬件设备之间的中介。通过这个驱动,组态王能够理解和控制各种硬件设备,而无需了解设备的底层细节。只要开发者掌握了硬件的通信协议,就能使用提供的开发包来构建组态王驱动程序。值得注意的是,组态王驱动开发包只支持使用VC++(Visual C++)作为开发环境。 开发包3.0的修订主要目的是为了提升效率和兼容性。修订内容包括将通用版和嵌入版驱动统一到同一套代码中,以实现同步更新;引入设备类,方便处理多设备型号驱动;提供更详尽和稳健的基类代码;增强功能和向导以简化开发过程;规范化帮助函数,提高代码的可读性和维护性;统一编码格式为英文,并优化部分功能的实现方式。 为了使用这个开发包,开发者需要先安装“DriverToolKit3.0.0.0.exe”工具,该工具能自动生成驱动代码框架。在Visual Studio .NET 2003环境下,按照向导步骤创建新工程,选择“Visual C++项目”和“KingViewWizard”模板。向导分为三个页面,首先的“概述”页通常保持默认设置,然后在“驱动类型和编译选项”页中选择合适的驱动类型,例如串口驱动,以适应不同的设备通信模式。 串口驱动有两类:一种适用于查询式设备,适用于上位机发起查询、设备响应的通讯模式;另一种适用于实时上发数据的设备,需要创建线程来处理非重叠I/O,以确保能及时处理来自硬件的实时数据流。 组态王软件驱动程序开发涉及COM组件技术、DLL文件、驱动设计、硬件通信协议理解、VC++编程以及开发工具的使用。通过熟练掌握这些知识点,开发者能够有效地构建高效、可靠的组态王驱动程序,实现与各种硬件设备的无缝集成。