Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
14-1090840675
X9
2004-07-26 15:17
2004.08.22
I can not find KPPP


1-1091708352
Coder: TCoder;
2004-08-05 16:19
2004.08.22
"..." (переменное число параметров)


6-1087542460
Dennisius
2004-06-18 11:07
2004.08.22
Дискриминация других почтовых серверов на Yandex.RU


4-1089626855
Help
2004-07-12 14:07
2004.08.22
Проблема с свойством "Stay On Top"


1-1091688309
Kergma
2004-08-05 10:45
2004.08.22
Консольное приложение + события + процедурные типы : бррррррррррр





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский