circle.exe 在代码块中使用 graphics.h 时停止工作
circle.exe Stopped working while using graphics.h in codeblocks
我正在使用 Code::Blocks 16.01 在 C++ 中正确编码每个代码 运行s,没有显示任何问题或错误。但是我曾经 运行 一个图形程序它显示一个弹出窗口 window 消息 circle.exe 已经停止工作(circle.cpp 是我的程序的名称)(已经复制 graphics.h ,winbigim.h 和 libbgi.a 并且还纠正了 graphics.h 中的第 302 行错误并且还完成了链接工作)。
我使用的代码是:-
//circle.cpp
#include <graphics.h>
int main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm," ");
circle(100,100,50);
getch();
closegraph();
return 0;
}
它显示一个弹出窗口 window,其中包含消息 circle.exe 已停止工作。
但是,每当我 运行 在 Turbo C++ 中使用相同的代码时,它 运行 没有任何 problem/error。
我该怎么办?
这是因为 BGI 图形期望现代系统不再随意放弃的权力。
要使用旧库,您的选择是:
(1) 运行 你在 DosBox 中的程序和 x86 模拟器
Dos Box
另一种选择是获取现代图形库,如 SDL(这是更好的方法,我建议你这样做)。
我正在使用 Code::Blocks 16.01 在 C++ 中正确编码每个代码 运行s,没有显示任何问题或错误。但是我曾经 运行 一个图形程序它显示一个弹出窗口 window 消息 circle.exe 已经停止工作(circle.cpp 是我的程序的名称)(已经复制 graphics.h ,winbigim.h 和 libbgi.a 并且还纠正了 graphics.h 中的第 302 行错误并且还完成了链接工作)。
我使用的代码是:-
//circle.cpp
#include <graphics.h>
int main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm," ");
circle(100,100,50);
getch();
closegraph();
return 0;
}
它显示一个弹出窗口 window,其中包含消息 circle.exe 已停止工作。
但是,每当我 运行 在 Turbo C++ 中使用相同的代码时,它 运行 没有任何 problem/error。
我该怎么办?
这是因为 BGI 图形期望现代系统不再随意放弃的权力。
要使用旧库,您的选择是:
(1) 运行 你在 DosBox 中的程序和 x86 模拟器 Dos Box
另一种选择是获取现代图形库,如 SDL(这是更好的方法,我建议你这样做)。