PTalkDT是一个面向Delta Tau 公司的32位驱动器Pcomm32的友好用户接口[39],它可以提供强大而有效的与PMAC的通讯。PTalkDT是一个ActiveX控件,我们知道通讯函数在可靠的应用软件中扮演了极为重要的角色,而PTalkDT使编程人员免去了自己编写通讯程序的烦琐任务。
ActiveX技术是Microsoft公司于1996年推出的[40],推出之后立即得到了许多软件公司的支持和响应,并纷纷在其产品中融入ActiveX技术。而作为ActiveX技术之一的ActiveX控件也得到了迅猛的发展,不但各大软件公司推出了不少ActiveX控件,ActiveX控件更是得到一般开发者的喜爱。事实上,ActiveX控件是一个动态链接库,是作为基于COM(Component Object Model,组件对象模型)服务器进行操作的,并且可以嵌入在包容器宿主应用程序中,ActiveX控件的前身就是OLE控件。由于ActiveX控件与开发平台无关,因此,在一种编程语言上开发的ActiveX控件可以无须任何修改,即可在另一种编程语言中使用,其效果如同使用Windows通用控件一样。如:在VC++中开发的ActiveX控件,不作任何修改即可应用于VB中。由此可见,通过使用ActiveX控件即可实现快速小型的组件重用、实现代码共享,从而提高编程效率。
一般来说,一个外来ActiveX控件要在Windows中被正确使用,首先必须将控件文件(*.OCX)复制到硬盘中,然后将其在Windows中注册,未在Windows中注册过的ActiveX控件是不能使用的。PTalkDT在安装过程中,已经自动在Windows中注册了,因此不必再人工进行注册。
在Visual C++中使用PTalkDT控件开发前,必须先在控制面板里设置PTalkDT的属性,如图5.2所示,图中设置了PMAC的端口地址、中断地址、DPRAM地址等等。只有正确地设置主机才能够找到PMAC及其它相关设备。
在使用PTalkDT前必须进行设置,如果计算机上没有连接了PMAC则将使用“Simulated Communication”,这等效于语句:m_ptalk.SetEnabled(FALSE);。这些属性都保存在配置文件ptalk0.ini中。PTalkDT控件提供了全部的对PMAC的命令,这些命令可以通过调用PTalkDT的成员变量或函数来实现。
表5.1和表5.2列出了常用的一些成员变量和函数。