Форум: "Потрепаться";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];
ВнизIf the function succeeds, the return value is nonzero Найти похожие ветки
← →
Rouse_ © (2004-08-02 11:54) [0]Данный сабж встречается во многих функциях и вот мне стало интересно, что же возвращают такие функции в случае своего успешного выполнения? Ведь данная информация что-то да означает, не с потолка же она берется?
Как пример таких функций LookupAccountName...
Ваши соображения...
← →
Kerk © (2004-08-02 11:56) [1]смотрел исходники shell"а.. там многие функции возвращают 0x12345678 :)
← →
Ega23 © (2004-08-02 11:56) [2]the return value is nonzero
То есть TRUE.
← →
Romkin © (2004-08-02 11:57) [3]Что-что. True она означает. Результат-то типа BOOL, а в нем true - любое ненулевое значение :))
← →
Игорь Шевченко © (2004-08-02 11:58) [4]
> If the function succeeds, the return value is nonzero
> что же возвращают такие функции в случае своего успешного
> выполнения?
Все возвращают разное. Чаще всего единицу.
А вообще, практика - критерий истины. Мог бы сам тестов понаписать.
← →
Rouse_ © (2004-08-02 12:02) [5]Да написал тест :) Единицу возвращают, я просто предположил что есть функции которые возвращают ненулевое, но каждый раз разное значение... но найти их сам понимаешь нужно время :)
Вот и интересно стало, если каждый раз разное (всетаки предположу что есть такие функции) то что может это означать...
ЗЫ: Про BOOL действительно забыл :)
← →
Игорь Шевченко © (2004-08-02 12:05) [6]
> я просто предположил что есть функции которые возвращают
> ненулевое, но каждый раз разное значение
Пойди дальше в предположениях и задай себе вопрос: а нафига возвращать каждый раз разное значение ?
← →
Ega23 © (2004-08-02 12:06) [7]а нафига возвращать каждый раз разное значение ?
А это GetLastError в своём роде :о)
← →
VID © (2004-08-02 12:07) [8]Rouse_ © (02.08.04 12:02) [5]
Строить гипотезу на гипотезе слишком уж абстрактное занятие и кажется бессмысленным.
← →
}|{yk © (2004-08-02 12:07) [9]GetClass function
Returns a registered persistent class given its name.
Unit
Classes
Category
streaming utilities
function GetClass(const ClassName: string): TPersistentClass;
Description
Call GetClass to obtain a class from a class name. This class can be used as a parameter to routines that require a class.
The Class must be registered before GetClass can find it. Form classes and component classes that are referenced in a form declaration (instance variables) are automatically registered when the form is loaded. Other classes can be registered by calling RegisterClass or RegisterClasses.
А вот скажите, что возврещает эта функция, если класс незарегистрирован. Она возвращает nil, но почему об этом не сказано в хелпе?
← →
Sandman25 © (2004-08-02 12:09) [10][9] }|{yk © (02.08.04 12:07)
Для pointer есть естественное неиспользуемое значение.
← →
DiamondShark © (2004-08-02 12:11) [11]
> Она возвращает nil, но почему об этом не сказано в хелпе?
Так сложились звёзды.
← →
Anatoly Podgoretsky © (2004-08-02 12:19) [12]Rouse_ © (02.08.04 12:02) [5]
Оно может что ни будь и значит, но чаще это просто чистый Bool, для упрощения не приводится ни к какому стандартному значению, если в результате внутренней обработки получился не нуль, значит порядок, например это не нулевой Handle для вызывающей программы ничего не значит. Иногда значит (не всегда документировано) функция двойного действия - как Bool и как Integer
Как трактовать определяется не ею.
← →
вразлет © (2004-08-02 12:22) [13]М.б. возвращаемое значение зарезервированно для будующих реализаций?
← →
Anatoly Podgoretsky © (2004-08-02 12:25) [14]Пример "нормализованой" функции Assigned
function Assigned(P: Ponter) : Bool;
begin
Result := P;
end;
← →
Anatoly Podgoretsky © (2004-08-02 12:26) [15]Другой пример
function Class.IsEmpty: Bool;
begin
Result := Counter;
end;
← →
Rouse_ © (2004-08-02 12:57) [16]> [12] Anatoly Podgoretsky © (02.08.04 12:19)
> Оно может что ни будь и значит
...
> Иногда значит (не всегда документировано) функция двойного действия - как Bool и как Integer
Вот про это я и думал :)
← →
Игорь Шевченко © (2004-08-02 13:16) [17]Фукнции WinAPI описанные, как BOOL, возвращают TRUE(1) или FALSE(0)
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.035 c