Вы не можете установить тип массива в Null в PowerBuilder *. Лучшее, что вы можете сделать, - это повторно инициализировать аргумент массива в локальную переменную byte[]
, которая не была назначена.
function integer Fn(ref byte xpara[]);
byte l_null[]
// zero-out the referenced byte array
xpara = l_null
return 1
end function
Затем вы можете проверить длину ссылочного аргумента из вызывающей стороны (то есть: UpperBound(byteArray)
.
* Вы можете установить для него значение NULL, но вызывающая сторона в итоге получит ошибку нулевого объекта, если попытается что-либо сделать (например: byteArray[1] = 1
) с ним.