0

我正在为我的班级制作一个 Turbo Pascal 7.0 程序,它必须处于图形模式。弹出一条消息

BGI 错误:图形未初始化(使用 InitGraph)。

我已经在使用 InitGraph 和 graph.tpu,并且我将路线指定为“C:\TP7\BGI”。

我的 SO 是 Windows 7,我使用的是 DosBox 0.74,我已经尝试将 BGI 文件夹中的所有文件粘贴到 BIN 中。

我应该怎么办?

4

2 回答 2

3

由于dos 没有系统图形驱动程序,因此BGI 的功能与BP7 相同。

所以简而言之,使用适合您的视频卡的 BGI。与 BP7 一起提供的那些非常旧,您可以尝试使用较新的 VESA。

Afaik 3rd 方 BGI 需要在代码中显式注册。

于 2014-02-19T21:40:12.120 回答
1

起初我有这个“缺少的 Graph.tpu”-...后来也有“使用 Initgraph”的问题。

经过数小时的尝试(并在互联网上阅读了一些不礼貌的评论),我终于成功运行了 Turbo Pascal 7(在 Windows 10、x64 中)。总之,我想分享“一些秘密”:

  • 安装“TP(WDB)-7.3.5-Setup.msi”(来自越南的聪明人)

  • 确保您的程序代码中有“BGI”目录的正确路径。例如:

    司机:=检测;InitGraph(驱动程序,模式,'c:\TPWDB\BGI');

    (顺便说一句:这就是全部,与“Initgraph”有什么关系。)

  • 确保在“选项”->“目录”下的 TP7 中是“C:\TPWDB\UNITS”和您的实际工作目录的正确路径,例如“C:\TPWDB\myPrograms”

而已。

注释:“Graph.TPU”(通常)已经在“UNITS”中(顺便说一下“Graph3.tpu”)。甚至不需要在老司机周围炫耀...... :)

只是正确的路径... :)

希望,这可以帮助...

于 2021-09-22T11:05:23.857 回答