Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.08;
Скачать: CL | DM;

Вниз

interrupt   Найти похожие ветки 

 
SerVel ©   (2003-08-21 18:33) [0]

Господа!! Подскажите пожалуйста что тут не так (C++)
#include <dos.h>
#define VECT_ADDR(x) x*4 /* Вычисление адреса вектора */
int intr_num = 9; /* Номер прерывания */
int intr_count = 0; /* Счетчик прерываний */
void interrupt new_handler(); Тут ошибка
/* Описание нового обработчика
прерывания */
void interrupt (* old_handler)(); Тут ошибка
/* Переменная для
сохранения старого вектора */
unsigned int segm, offs; /* Сегмент и смещение из
старого вектора */
main() {
/* Получение старого вектора */
offs=peek(0,VECT_ADDR(intr_num)); Тут ошибка
segm=peek(0,VECT_ADDR(intr_num)+2);
old_handler=MK_FP(segm,offs);
/* Запись нового вектора */
disable();
poke(0,VECT_ADDR(intr_num),FP_OFF(new_handler));
poke(0,VECT_ADDR(intr_num)+2,FP_SEG(new_handler));
enable();
/* Ожидание 10-кратного срабатывания */
while (intr_count<10);
/* Восстановление старого вектора */
disable();
poke(0,VECT_ADDR(intr_num),offs);
poke(0,VECT_ADDR(intr_num)+2,segm);
enable();
/* Печать содержимого счетчика */
printf("intr_count=%d\n",intr_count);
}
/* Новый обработчик прерываний */
void interrupt new_handler() {
/* Вызов старого обработчика */
(*old_handler)();
/* Подсчет прерываний */
intr_count++;
}
Почему при появлений слово interrupt возникает ошибка???


 
Palladin ©   (2003-08-21 21:09) [1]

Это такая фича у С++, иногда, когда придет время, начинает появлятся безымянная необъяснимая ошибка, она ничего о себе не говорит и автоматически формирует вопрос, представленного выше вида, в форум Мастеров Делфи, специально, что бы приверженцы Паскаля поскрежетали зубами при прочтеннии АБСОЛЮТНО БЕССМЫСЛЕННОЙ последней строки, ибо настолько абсолютно бесполезную информацию нормальный человек не может.


 
Digitman ©   (2003-08-22 08:57) [2]


> SerVel


не мучайся.
работать этот код под W2k не будет.
хоть горшком обзови этот самый interrupt)


 
Некрофил-затейник__   (2003-08-22 09:28) [3]

void interrupt (* old_handler)(); Тут ошибка
это у тебя указатель на что?
Я конечно в курсе что выражения одинаковы но указатель на фиг его знает что это что то новенькое.
int x;
x;

А прирывания действительно дядя Билл под себя подмял.(((



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

Текущий архив: 2003.09.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
4-24753
tiam
2003-07-07 10:34
2003.09.08
Как направить приложению строку текста?


7-24727
укы
2003-06-25 08:17
2003.09.08
Как отключить защиту файлов Windows?


6-24588
Skywalker
2003-07-03 15:14
2003.09.08
Как получить физический путь к root сайта


1-24523
Vitalygavrilov
2003-08-27 06:54
2003.09.08
Как привезать к своей проге мой www


4-24739
mox
2003-07-08 11:45
2003.09.08
Почему не копируется текст edit-ов др.окна