|
|
|
|
Почему
возникает ошибка при передаче параметров типа boolean равного True в некоторые
внешней функции
В
Delphi 3 значение "True" для типов ByteBool, WordBool LongBool
представляется как -1 для совместимости с Microsoft Visual Basic. Многие
компиляторы представляют "True" как либо "не нуль" либо 1. При передаче
параметров в не Visual Basic-приложения Вам следует придерживаться следующей
техники во избежание несовместимости: LongBool(Abs(True)); При
приеме значений типа boolean из внешних программ Вам следует всегда
проверять его на значение "False". Эта техника всегда работает, поскольку
"False" всегда представляется нулем. if BoolValPassed <> False
then DoSomething.
Источник: Дельфи. Вокруг да
около.
|
Copyright ©
"Мастера DELPHI" E-mail:
delphi@mastak.com
http://www.delphimaster.ru |
Источник получения информации: http://www.delphimaster.ru
|
|