Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.22;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.03 c
1-1091793629
Sourse
2004-08-06 16:00
2004.08.22
Как перетаскивать файлы из проводника в программу


14-1091767397
sniknik
2004-08-06 08:43
2004.08.22
Дилемма. Что делать? Отпуск в опасности!!!


4-1089385781
Ivolg
2004-07-09 19:09
2004.08.22
Перехват


1-1091634776
XuMuk
2004-08-04 19:52
2004.08.22
Как создать несколько копий компонента в runtime?


3-1090831277
Poma
2004-07-26 12:41
2004.08.22
Учет времени по каждому клиенту