您的位置:首页 > Web前端

TurboPower Async Professional 介绍的中文翻译

2008-09-21 06:40 316 查看
TurboPower Async Professional<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

Async Professional作为一套可视化组件库(VCL),为Borland Delphi和C++Builder的程序提供串行通信支持,其组件经优化后与Delphi全面集成,并可以将所有源代码直接编译进EXE文件。
1.     组件介绍

Async Professional (APRO)提供了一系列通信组件,包括:
标准通信端口组件:提供标准串口属性(端口号、波特率等),发送与接受数据的方法,以及常见的通信事件处理(可用数据、空缓冲区等)。
灵活的数据封包组件:当符合设定标准的数据到达通信端口时,该组件将及时发出通知消息。
新的状态机组件:提供设计、实现协议的功能。
新的SAPI组件:增加“语音”功能,从而使你的应用程序可以“读”(读取文本内容)和“听”(写入文本保存)。
新的IP Telephony组件:支持从网上接收视频或音频流媒体文件的功能。
新的非TAPI(电话应用编码接口)modem数据库:采用TurboPower新的modemcap XML 格式,在TAPI尚未挂断时利用INF配置文件中的TAPI modem定义对modem进行控制。
新的SMS呼叫组件:充分利用短消息系统(SMS)。
脚本控制组件:定义了通信过程中的基本操作(如登陆、注销,文件的上传和下载等)的属性和处理方法。
通信端口组件:提供了基于Winsock的局域网和Internet的通信能力,以及标准协议端口。
RAS拨号组件:通过远程访问服务器的API,对网络拨号提供更多的控制功能。
文件传输协议(FTP)组件:该组件屏蔽了FTP协议的具体细节,向编程人员提供了一个友好的界面,可以轻松实现大文件的网上传输,并支持续传功能。为了对FTP活动进行审核,FTP登陆组件将自动处理客户端到服务器端的登陆会话。
TAPI(电话应用编码接口)组件:对Windows 95/98, Windows NT 4.0和 Windows 2000操作系统下的modem提供TAPI编码支持。
TAdModem控制组件:该组件集成了从最新的moderm列表中选择的modem以及显示其当前工作状态的对话框,其功能是对常用的moderm操作提供访问接口。
强大的终端组件:完全支持VT100终端协议。
状态显示灯组件:可对当前串口状态和端口情况作出及时反映。
文件传输协议组件:支持采用Xmodem, Ymodem, Zmodem, Kermit或ASCII 协议的文件传输。
文件传输状态和日志组件:显示文件传输的整个过程,并创建发送/接收的历史文件列表。
分页组件:对常见终端协议如TAP(Telelocator Alphanumeric Protocol),PET (Personal Entry Terminal Protocol),简单网络分页协议SNPP(Simple Network Paging Protocol)和短消息系统SMS(Short Message Services)传送的字母和数字提供分页显示的功能。
传真组件:包括客户端和服务端,可简化分布式传真服务系统的创建。
传真格式转换组件:将彩色的BMP图片,或单色的PCX、DCX、TIFF图片以及文本文件转换成支持传真发送的格式;其中传真解读组件负责将接收到的文件解压成图片或者位图。该组件还提供打印和浏览传真内容的功能。
传真打印驱动组件:为Windows程序提供打印到传真的功能接口。
传真收发组件:可提供基于faxmodem类型1、1.0、2和2.0的文件发送和接收。
2.  常见问题解答

(1)为什么Delphi项目管理器中没有出现组件演示版中的所有窗体?
对于Delphi项目管理器,如要显示某一项目附带的所有窗体,必须使用in语句在主项目文件中添加相应的单元文件列表(例如XXX in 'XXX.PAS')。但是,该语句(XXX in 'XXX.PAS')并不负责搜索项目参数中所声明的文件路径,因此如果某单元或窗体文件并不在当前项目的工作目录下,则必须给出其路径。我们没有将单元或窗体文件的路径参数固定到项目代码中,而是将其声明语句注释掉,所以项目管理器中不会出现单元或者窗体。如果你希望在项目管理器中看到它,那么请对DPR文件中的路径参数取消注释,然后重新加载该项目。
(2)在多个
d766
编译器环境下使用APRO的最佳方法是什么?
只有在不同版本的C++Builder下使用APRO时才会出现这种问题,但其解决方式同样适用于不同版本的Delphi,或者混合使用了Delphi和C++ Builder的情况。通常有如下几种解决方法:
最简单的解决办法就是分别安装APRO到不同的目录,从而保证每个编译器使用各自的文件。但是当从一个编译器转换到另外一个时又会出现同类问题。编译器所产生的DCU文件、OBJ文件,有时也包括HPP文件都是针对不同编译器的,不能被其它编译器所使用。对于Delphi,你只需简单地将整个项目重新编译一下就会得到新的DCU文件,但是首先必须删除源文件列表中的旧的DCU文件(如果存在相关联的PAS文件请不要删除)。C++Builder则稍微复杂一些,必须将整个组件包重新编译,否则得不到新的HPP文件。对于其它的编译器,重建HPP最简单的方法就是打开APRO的设计期组件包,然后点击Build。
如果你并不想了解这些,那么只需对所要用到的不同编译器分别安装APRO即可。
(3)非Borland产品的编译器是否可以使用APRO?
不能直接使用。但你可以将需要使用的APRO的一部分封装成DLL,这样别的编译器就可以使用。APAX (Async Professional ActiveX)是个不错的选择,它将TApdComPort, TApdWinsockPort, TAdTerminal (以及仿真组件), TApdProtocol等几乎除了传真类之外的所有基本组件,封装成一个ActiveX控件以便于其它编译器甚至是Web网页使用。具体细节请参考http://www.turbopower.com/apax
(4)调试一个通信过程的最佳方法是什么?
ApdComPort的调度日志是了解整个通信过程的最好工具。
调度日志记录了APRO处理端口的几乎所有信息,发送/接收的所有活动,以及一些属性和内部状态的变化。
当ApdComPort的Logging属性被设置成tlOn时,将创建一个发送日志。如果在设计期就设置了此属性,那么端口一旦开放,日志马上启动。运行中的日志保存在内存中,直到Logging属性重置为tlDump、tlOff、tlAppend或者端口被关闭。如果Loggint被设置为tlDump或tlAppend,则将日志缓冲区内所有内容写入由LogName所指定的文件中。建议首先对LogName属性设置明确的路径/文件名,否则日志将会被保存到系统所指定的当前任意工作目录中。发送日志的大小由LogSize属性设置,其值应该确保可以保存你所关心的所有数据。LogSize的上限是16000000,这个数值已经足够捕获数个传真过程的所有数据了。
多数情况下,我们建议将Logging设置为tlOn,LogSize设为16000000,在设计期为LogName指定路径/文件名,这是一个技术支持工程师捕获数据的首选步骤。这样他们就可以在日志中找到所关心的相关信息。
为了使日志记录更易读,建议使用ApdComPort.AddStringToLog等方法在日志中加入一些定制的信息。这样可以将你自己的文本写入日志,这些文本指出了你认为的问题起始之处以及事件的发生时间等。
一旦拥有了日志,你就可以将其发送到相关的新闻组。由于部分用户入网是按分钟计费,他们或许并不乐意下载过大的文件,因此我们将附件和消息的大小限制为5K。如果你的日志记录大于5K,请将其发送至mailsupport@turbopower.com或粘贴到新闻组:turbopower.public.support.binaries。发送时请注意附带相关的背景信息,否则我们可能无法从你的日志中确定问题所在。
(5)安装APRO后,启动IDE时跳出“Cannot load package”错误?
如果IDE找不到组件包或者该组件包所依赖的一些文件,将会出现这种错误。多数情况下,IDE不能够自动搜索运行时所需的组件包。所以,简单的解决办法就是将运行期组件包拷贝到IDE可以找到的目录下。
出现的错误消息中也显示了IDE试图载入的设计期组件包的名称,例如A400_D50.bpl文件。字母’A’表示APRO,数字‘400’是版本号,字母‘D’则表明该文件是设计期的组件包,‘50’指的是编译器。将名称中的‘D’换成‘R’即可得到运行期组件包的名称。该例子中所对应的运行期组件包就是A400_R50.bpl。
所需的运行期组件包位于APRO安装目录下的REDIST子目录中,将其拷贝到系统文件夹下。如果你使用的是Windows 9.x或Windows ME,拷贝至/Windows/System;若是NT 或者2000则拷贝至/WinNT/System32。完成后,重新启动IDE将正常运行。
(6)载入APRO后,调色板上的图标为何被破坏?
即使没有安装TurboPower组件也可能出现这种问题。其原因多是由于组件面板上载入了过多的文件图标。解决方法参考下述步骤:
如果在Win95下运行了基于IE4的活动桌面,请将其卸载。Win95系统运行活动桌面所安装的一个新版本的DLL文件容易引起上述问题。
更换当前的显示器,或者使用当前的显卡驱动对屏幕分辨率进行调整,但最好尝试采用Windows提供的默认的显卡驱动。如果该方法凑效,请联系显卡制造商升级驱动程序。测试的简单方法是重新启动并进入安全模式,这样系统将会加载默认的VGA驱动。
 

网址: http://sourceforge.net/projects/tpapro/

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息