29 мая 2009 г.

Возвращение значения из метода

Сейчас пишу одну забавную программу на Delphi по выбору дискового массивы. Столкнулся с одной интересной проблемой. У меня стоит операционная система Windows Seven build 7057 на ноутбуке и Windows Vista Business на компьютере. Проверка работоспособности программы на этих двух системах была проверена и все работало замечательно. Отправил программу заказчику. И вот тут начались приколы. Дело в том самый главный wizard у него не завершался, т.е. попросту говоря, то для чего была предназначена программа - не работало! Как оказалось у него стоит XP, попробовал работу программы на виртуальной машине с установленной серверной системой Windows Server 2003 и о чудо, wizard так же не завершился.
Начался разбор программы под управлением виртуальной машины. Ошибка как оказалась была достаточно интересной. Мой последний метод не возвращал значения. Т.е. метод работал и возвращал, что придется, как оказалось XP возвращала false, когда Vista и 7 возвращали true. Вот и была найдена ошибка и интересно было бы узнать, почему значения по-умолчанию в последних двух системах были изменены? Может кто знает?

Комментариев нет: