Главная страница
    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.018 c
14-1131332408
Карелин Артем
2005-11-07 06:00
2005.11.27
Еще вопрос по асе 3030315. Сколько может стоить она?


3-1129579565
Jioniro
2005-10-18 00:06
2005.11.27
Сохранение настроек DbGrid в Blob поле.


3-1129111830
iamkate
2005-10-12 14:10
2005.11.27
Проблема с Update blob-поля


2-1131357454
Dimon777
2005-11-07 12:57
2005.11.27
Можно ли создать приложение, в котором нет ни одной формы?


9-1120952011
Тестер1
2005-07-10 03:33
2005.11.27
Кто нибудь пытался выдрать анимацию из игры Братья Пилоты ?





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