有这样一个案例 我想把一个数据块中的16进制的四个字节转化为ASC码,我首先建了两个数据块DB1和DB2,两个都是ARRY[0..20] of BYTE ,然后调用了HTA指令,编写程序如下:
call HTA
IN:=DB1.DBD0
N:=4
RET_VAL:=MW1
OUT:=DB2.DBD0, 下载后该程序就报错MW1=8451(OUT中的数据类型不受支持)。我把DB2的数据类型改为ARRY[0..20] of CHAR也不行,修改参数N也不行,IN和OUT改为DBB也不行,依旧报错8451.
直到我改为OUT:=p#DB2.DBX0.0 BYTE 8才通过。各位知道什么原因导致的吗?