您現在的位置:
 

PMAC通訊控件————PTalkDT

 

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列出了常用的一些成員變量和函數。