Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];

Вниз

Undeclared identifier: AbnormalTermination   Найти похожие ветки 

 
AGGRESSOR   (2003-10-02 12:13) [0]

Приветствую! Вот код:

uses ShellAPI;
...
try
...
finally
if AbnormalTermination then ...
end;

А ошибка в сабже. Никогда не пользовался встраиваемыми функциями. Подскажите, что не так.


 
N169   (2003-10-02 12:40) [1]

А чё такое AbnormalTermination?


 
AGGRESSOR   (2003-10-02 13:02) [2]

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.


 
Игорь Шевченко   (2003-10-02 13:42) [3]

Блин. Ну когда люди читать научатся...

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);

С какой, блин, радости, Дельфи должна что-то знать о сишных библиотеках времени выполнения ?


 
Digitman   (2003-10-02 13:52) [4]

в принципе, конечно, можно и задействовать msvcrt, но тогда try, finally, except, raise и пр. придется "похоронить" (включая отказ от большей половины VCL)

во как !) ... для мазохистов - замечательный способ получить сатисфакцию)))

так вот думаю я себе)


 
AGGRESSOR   (2003-10-02 17:35) [5]

2 Игорь Шевченко:
Ну ЛЕНЬ мне было читать все до конца! Нашел функцию, прочитал первый абзац- и готово :) Виноват, исправлюсь.

2 Digitman:
Мои друзья-мазохисты будут в восторге! :) А для более традиционных людей найдется способ узнать, как завершен блок try? Мне Гугль показал, что такой вопрос уже был в этом форуме, только вот страничка похоронилась пару месяцев (лет?) назад.


 
Rem   (2003-10-02 19:17) [6]

try

except

end;


 
Digitman   (2003-10-03 09:20) [7]


> AGGRESSOR


что ж.. коль Борланд не сподобился предоставить аналогичный механизм в ObjectPascal, придется самому лезть в TLS и анализировать стек раскрутки



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
3-89793
gubzone
2003-11-06 13:40
2003.11.27
SQL


1-89807
Хрюначок
2003-11-18 17:02
2003.11.27
Архив


6-90018
MakNik
2003-10-03 11:25
2003.11.27
Socket


1-89924
snake1977
2003-11-18 10:58
2003.11.27
Debuger


11-89797
Bartov
2003-02-25 01:26
2003.11.27
Кому нужен KOL-Help





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский