|
与PMAC通讯控件————PTalkDT- W( p/ s" s' m6 M+ ^1 b
J4 P2 C: [7 o2 l$ c
# V/ Y8 Z+ y4 W8 A! c3 n w$ Y PTalkDT是一个面向Delta Tau
* u- C2 o8 c# _& v- `1 [ 公司的32位驱动器Pcomm32的友好用户接口[39],它可以提供强大而有效的与PMAC的通讯。PTalkDT是一个ActiveX控件,我们知道通讯函数在可靠的应用软件中扮演了极为重要的角色,而PTalkDT使编程人员免去了自己编写通讯程序的烦琐任务。, ]( [+ v N' D: N+ Y4 a* u
ActiveX技术是Microsoft公司于1996年推出的[40],推出之后立即得到了许多软件公司的支持和响应,并纷纷在其产品中融入ActiveX技术。而作为ActiveX技术之一的ActiveX控件也得到了迅猛的发展,不但各大软件公司推出了不少ActiveX控件,ActiveX控件更是得到一般开发者的喜爱。事实上,ActiveX控件是一个动态链接库,是作为基于COM(Component
3 v: Y `$ p& X4 i/ L% @! V) J2 g Object 8 h! j- m8 s: O5 _$ e
Model,组件对象模型)服务器进行操作的,并且可以嵌入在包容器宿主应用程序中,ActiveX控件的前身就是OLE控件。由于ActiveX控件与开发平台无关,因此,在一种编程语言上开发的ActiveX控件可以无须任何修改,即可在另一种编程语言中使用,其效果如同使用Windows通用控件一样。如:在VC++中开发的ActiveX控件,不作任何修改即可应用于VB中。由此可见,通过使用ActiveX控件即可实现快速小型的组件重用、实现代码共享,从而提高编程效率。
) y' |9 z/ ]; o0 k 一般来说,一个外来ActiveX控件要在Windows中被正确使用,首先必须将控件文件(*.OCX)复制到硬盘中,然后将其在Windows中注册,未在Windows中注册过的ActiveX控件是不能使用的。PTalkDT在安装过程中,已经自动在Windows中注册了,因此不必再人工进行注册。
) z1 o8 B( J6 I! G" q 在Visual $ A0 U$ o/ E: ?% A+ D( C
C++中使用PTalkDT控件开发前,必须先在控制面板里设置PTalkDT的属性,如图5.2所示,图中设置了PMAC的端口地址、中断地址、DPRAM地址等等。只有正确地设置主机才能够找到PMAC及其它相关设备。
) Y3 x. J+ G) H# ?( H 在使用PTalkDT前必须进行设置,如果计算机上没有连接了PMAC则将使用“Simulated , d2 O. W, q) i N. {
Communication”,这等效于语句:m_ptalk.SetEnabled(FALSE);。这些属性都保存在配置文件ptalk0.ini中。PTalkDT控件提供了全部的对PMAC的命令,这些命令可以通过调用PTalkDT的成员变量或函数来实现。
1 L/ D: x: u8 v, m1 M- t 表5.1和表5.2列出了常用的一些成员变量和函数。
8 T7 y- E& v8 h, Y9 I $ p9 g& ~: {1 b% Q. Z: D) c! P" S
|
|