很急的问题,所有分给上
做C课设一定要DOS下编程,写了个小中断函数测试一下程序没什么问题,却编译不了,不论是小模式还是超大模式
#include<stdio.h>
#include<dos.h>
#include<conio.h>
void install(void interrupt (* faddr)());
void interrupt leave_off(void);
int TIME_CYCLE=0;
void main()
{
int i;
install(leave_off);
while(1)
{
if(TIME_CYCLE)
break;
}
}
void install(void interrupt (* faddr)())
{
disable();
setvect(0x1c,faddr);
enable();
}
void interrupt leave_off(void)
{
TIME_CYCLE=1;
}
用BC编译是总说cannot cnonvert 'void (interrupt far*)()'to'void (interrupt for*(...))'