![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Undeclared identifier: AbnormalTermination [D7, Win2k]
AGGRESSOR © (2003-10-02 12:13:00)
Приветствую! Вот код:
uses ShellAPI;
...
try
...
finally
if AbnormalTermination then ...
end;
А ошибка в сабже. Никогда не пользовался встраиваемыми функциями. Подскажите, что не так.
Digitman (2003-10-03 09:20:00) [1]
> AGGRESSOR
что ж.. коль Борланд не сподобился предоставить аналогичный механизм в ObjectPascal, придется самому лезть в TLS и анализировать стек раскрутки
Rem (2003-10-02 19:17:00) [2]
try
except
end;
AGGRESSOR (2003-10-02 17:35:00) [3]
2 Игорь Шевченко:
Ну ЛЕНЬ мне было читать все до конца! Нашел функцию, прочитал первый абзац- и готово :) Виноват, исправлюсь.
2 Digitman:
Мои друзья-мазохисты будут в восторге! :) А для более традиционных людей найдется способ узнать, как завершен блок try? Мне Гугль показал, что такой вопрос уже был в этом форуме, только вот страничка похоронилась пару месяцев (лет?) назад.
Digitman (2003-10-02 13:52:00) [4]
в принципе, конечно, можно и задействовать msvcrt, но тогда try, finally, except, raise и пр. придется "похоронить" (включая отказ от большей половины VCL)
во как !) ... для мазохистов - замечательный способ получить сатисфакцию)))
так вот думаю я себе)
Игорь Шевченко (2003-10-02 13:42:00) [5]
Блин. Ну когда люди читать научатся...
The AbnormalTermination function indicates whether the __try block of a termination handler terminated normally. The function can be called only from within the __finally block of a termination handler.
Note The Microsoft C/C++ Optimizing Compiler interprets this function as a keyword, and its use outside the appropriate exception-handling syntax generates a compiler error.
BOOL AbnormalTermination(void);
Parameters
This macro has no parameters.
Цитата из excpt.h
#define AbnormalTermination _abnormal_termination
int __cdecl _abnormal_termination(void);
С какой, блин, радости, Дельфи должна что-то знать о сишных библиотеках времени выполнения ?
AGGRESSOR (2003-10-02 13:02:00) [6]
Win 32 programmer"s reference:
The AbnormalTermination function indicates whether the try block of a try-finally statement terminated normally. The function can be called only from within the finally block of a try-finally statement.
N169 (2003-10-02 12:40:00) [7]
А чё такое AbnormalTermination?