c - 链接器找不到 initgraph() 和 closegraph()?

标签 c bgi

链接器给出在 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/

相关文章:

c++ - 编译器找不到 graphics.h?

c - 定义为 double 和 int 的函数的输出

c++ - 带图形的 c/c++ 赛车游戏

C:使用floodfill填充一个圆

c - 所有适当除数的总和

c++ - 如何使用graphics.h获取光标相对于窗口的位置?

编译器找不到 sstream?

c - 如何只扫描整数?

c - 随机双释放或无效的next_size

c - 为什么 main 在这里不返回 0?