Надо в проге на С перехватить прерывание 21h (для отслеживания выгрузки программ). Я уже замучился пробовать разные варианты. Ничего не работает. Или виснет, или просто вылетает. Не работает даже такой простой вариант:
OldHandler=getvect(0x21)
setvect(0x21,NewHandler);
setvect(0x21, OldHandler);//после этого - виснет
где NewHandler выглядит следующим образом:
void interrupt NewHandler(...)
{
OldHandler();
}
Пожалуйста помогите, если кто сталкивался с такой проблемой.
Проблема с перехватом прерывания 21h
-
SergeCpp
Re: Проблема с перехватом прерывания 21h
стек посмотри в отладчике
и вообще, отладь-ка в S-ICE 2.8 (if DOS)
if DOS-box in Win9x, use TRW2000 as Debugger
и вообще, отладь-ка в S-ICE 2.8 (if DOS)
if DOS-box in Win9x, use TRW2000 as Debugger