第七章 Caché 变量大全 $IO 变量
第七章 Caché 变量大全 $IO 变量
包含当前输入/输出设备的ID。...
大纲
$IO
$I
描述
$IO
包含所有输入/输出操作所指向的当前设备的设备ID。如果输入和输出设备不同,则$IO包含当前输入设备的ID。
Caché在登录时将$IO
的值设置为主要输入/输出设备。 $PRINCIPAL
包含主体设备的ID。发出USE
命令来更改当前设备。只有USE
和CLOSE
命令,BREAK
命令或返回编程器提示才可以更改此值。
可以使用%Library.Device
类的GetType()
方法返回当前设备的设备类型。
在UNIX®系统上,$IO
包含实际的设备名称。
在Windows系统上,$IO
包含主体设备由Caché生成的唯一标识符。对于终端设备(TRM或TNT),它由用竖线,冒号和另一个竖线括起来的伪设备名称组成,后跟设备的进程ID(pid)号。对于非终端设备,伪设备名称用竖线括起来,后跟唯一的数字标识符。
对于终端:| TRM |:| pid
对于Telnet终端:| TNT | nodename:portnumber | pid
对于文件描述符:| FD | file_descriptor_number
(文件描述符与CALLIN / CALLOUT远程访问一起使用。)
对于TCP设备:| TCP | unique_device_identifier
对于命名管道:| NPIPE | unique_device_identifier
对于默认打印机:| PRN |
对于默认打印机以外的打印机:| PRN | physical_device_name
如果主体设备是空设备(这是后台进程的默认值),则$IO
包含带“:pid”
后缀的空设备名称,从而使可以将$IO
用于唯一的下标。 $IO
中包含的空设备名称取决于操作系统。
- 对于Windows系统,
$IO
包含//./nul:pid
- 对于UNIX®系统,
$IO
包含/ dev / null:pid
如果通过管道或文件重定向输入设备,则$IO
包含“00”
。
设备的默认设备号是可配置的。转到管理门户,选择系统,配置,设备设置,设备。对于所需的设备,单击“编辑”以显示和修改其“物理设备名称:”选项。如果这样做,$IO
将包含分配的设备号,而不是实际的操作系统设备名。
不能使用SET
命令修改此特殊变量。尝试这样做会导致<SYNTAX>
错误。