У меня такой вопрос,
Если у функции есть аргумент типа Integer a я передаю в него Byte, компилятор его автоматом не преобразует, а просто тупо пишет ошибку. Я придумал как это обойти, операцией сложения с 0, примерно так MyFunc(ByteArg+0) ... там наверно получается тип Variant или еще хз какой, но это работает ... но я уверен что это неправильно, и есть какой-то другой способ преобразования
Другой пример (но суть одна) ... мне надо посчитать выражение ... Integer = Abs(ByteArg1- ByteArg2)*2 ... но если ByteArg2>ByteArg1 то разница получается отрицательной и опять !&*@^*!@$ компилятор пишет ошибку!!! ... я опять прибавляю 0 ... Abs(0+ByteArg1- ByteArg2)*2 и все работает ... по мне так это просто ппц
Можно конечно командой Val(String) преобразовывать, но хз что лучше ... мне важна скорость ...