链接器给出在 initgraph 和 close graph 处溢出的错误
#include<dos.h>
#define DETECT 0
union REGS in,out;
void detectmouse()//no declaration(prototype)?
{
in.x.ax=0;
int86(0x33,&in,&out);
if(out.x.ax==0)
{
printf("Fail to initialize the mouse.");
}
else
{
printf("Mouse succesfully initialized.");
}
getch();
}
void showmousegraphics()//show mouse in graphics mode
{
int driver=DETECT,mode;
initgraph(&driver,&mode,"c:\\tc\\bgi");
in.x.ax=1;
int86(0X33,&in,&out);
getch();
closegraph();
}
void main()
{
detectmouse();
showmousegraphics();
}
最佳答案
啊,您可能正在使用一些旧的 DOS 编译器。那么,编译时就必须选择大内存模型,这样才能有超过64kB的代码。
关于c - 链接器找不到 initgraph() 和 closegraph()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3381000/