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

Вниз

Почему не срабатывает try...except?   Найти похожие ветки 

 
_Vox_   (2005-11-01 16:11) [0]

Конструкция вида

try
LoadLibrary(Lib);
except
...
end;

когда библиотека испорчена вылезает системное сообщение о неправильном образе DLL и в отбработчик except просто не попадает. В чем проблема???


 
Sergey_Masloff   (2005-11-01 16:15) [1]

Из под среды небось запускаешь?


 
Digitman ©   (2005-11-01 16:20) [2]


> В чем проблема


в том что WinAPI-ции НЕ возбуждают никакие Делфи-исключения, ибо ничего не знают о них и знать НЕ обязаны.


 
_Vox_   (2005-11-01 16:24) [3]

>>Sergey_Masloff Первое что попробовал, запустить не из среды, не помогло.
>>Digitman © Проблема в том, чтобы отработать эту ошибку самому.
Подскажите пожалуйста...


 
Leonid Troyanovsky ©   (2005-11-01 16:30) [4]


> _Vox_   (01.11.05 16:11)  

> когда библиотека испорчена вылезает системное сообщение
> о неправильном образе DLL и в отбработчик except просто
> не попадает. В чем проблема???


Это сообщение загрузчика.
Если хочешь, чтобы ситуацию обрабатывал твой процесс -
пользуй SetErrorMode, RTFM.

--
Regards, LVT.


 
Digitman ©   (2005-11-01 16:32) [5]

try
 WinCheck(LoadLibrary(...));
except
on E:EOSError do
  case ErrorCode of
   такой_то_код_отказа:  такие_товои_действия:
   ...
  end;
end;


 
Leonid Troyanovsky ©   (2005-11-01 16:35) [6]


> Digitman ©   (01.11.05 16:32) [5]

>  WinCheck(LoadLibrary(...));


WinCheck(LoadLibrary() <> 0);
& [4] ;)

--
Regards, LVT.


 
_Vox_   (2005-11-01 16:36) [7]

О, все ок, БОЛЬШОЕ СПАСИБО!


 
_Vox_   (2005-11-01 16:54) [8]

Хм, это опять я. С SetErrorMode все работает. Он вариант с WinCheck кажется по-приятней. Но объясните мне, дураку, тогда, где этот WinCheck находится - ни компилятор ни справка по Windows SDK вообще ничего о нем не знают???


 
begin...end ©   (2005-11-01 16:56) [9]

> _Vox_   (01.11.05 16:54) [8]

Win32Check


 
_Vox_   (2005-11-01 16:57) [10]

Мля, точно дурак. Сорри...



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

Форум: "Основная";
Текущий архив: 2005.11.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.012 c
3-1129118973
Viktop
2005-10-12 16:09
2005.11.27
Создание базы данных Paradox программно


2-1131278703
AlexLines
2005-11-06 15:05
2005.11.27
как добавить символ в позицию курсора


2-1131393519
Потёмкин
2005-11-07 22:58
2005.11.27
Выделение строк в ListBox е разными цветами


14-1131469401
nop
2005-11-08 20:03
2005.11.27
Стиль оформления кода


6-1123834489
Rowli
2005-08-12 12:14
2005.11.27
Как дождаться сервера или ошибка 10055





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