程序停止工作-图形.h
Program stops working - graphics.h
我创建了一个程序来绘制一个矩形,但是一旦它被启动,一个窗口弹出并说:"不幸的是,程序已经停止"。为什么会发生这种情况?我该怎么做才能修好它?
#include <iostream>
#include <graphics.h>
int main() {
initwindow(500, 300);
getch();
rectangle(200, 100, 200, 100);
closegraph();
}
您还没有使用InitGraph()启动图形引擎
http://www.programmingsimplified.com/c-graphics-programming-tutorial就像OpenGL, Direct3D, SDL等有一个初始化函数,华大基因有InitGraph(),你必须使用,甚至画一个简单的点!
这是因为你正在运行旧的16位MS-DOS应用程序最有可能在Win7或更新的操作系统这不是一个好主意(在x64位甚至不再工作)。即使您使用32位编译器,Borland BGI也是16位的。另一个可能的问题是错误的gfx BGI-driver,我没有看到初始化的任何地方(我错过了initgraph
的使用,但较新的真正使用BGI,所以我可能是错的)。那么该怎么办呢:
- 检查你的代码与一些工作的例子有很多在这里在所以
- 检查BGI驱动位置(旧的MS-DOS只支持
paths+filename
,最多66
字符!!) - 尝试在兼容模式下运行应用程序(MS-DOS或W9x或XP)
- 替换旧的16位Borland BGI用WinBGI模拟器
- 在DOSBox或任何MS-DOS模拟器 中运行应用程序
相关文章:
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 自 Windows 10 20H1 以来,具有单独线程的多个窗口停止工作
- C++代码停止工作错误使用cout内部函数
- LoadImage 在 Windows 更新后停止工作
- C++程序工作,但 Windows 显示"程序.exe已停止工作"
- VS 代码 C/C++ 智能感知在更新后停止工作
- 不使用与左右停止工作命名空间 std 的简单比较
- 为什么通过定义另一个指针单元格,整个代码停止工作?
- 德拉吉诺 LG01-S 收到异常数据包并停止工作
- G++ 在生成文件中使用时停止工作
- 当循环在条件C++之前停止工作时
- GCC:--静态链接到pthread的整个存档配方在最近的GCC版本中停止工作
- 正则表达式代码无缘无故停止工作
- 我的代码在第 4 个选择后停止工作
- 读取二进制文件大小的短自上周以来停止工作
- C++ 已停止工作静态映射函数
- Vscode 自动格式化代码在运行几次后停止工作
- 程序 使用链表插入数据时停止工作
- 当我尝试输入时程序停止工作
- 程序停止工作-图形.h