从 'type 1' 收缩转换到 'type 2' 可能导致数据丢失或溢出错误
在将较大类型的值赋值到较小类型的代码中,可能会出现该警告。
只有在使用编译器选项 /vo11(兼容的数值转换)进行编译时,才会显示该警告。
如果不使用该编译器选项,则会出现错误 XS0266 (无法将类型“type1”隐式转换为“type2”。 存在显式转换(是否缺少强制转换?))
FUNCTION Test() AS VOID
LOCAL dw as DWORD
LOCAL b as BYTE
dw := SomeFunctionThatReturnsADword()
b := dw // warning XS9020 从 'DWORD' 收缩转换到 'BYTE' 可能导致数据丢失或溢出错误