我正在为我的班级制作一个 Turbo Pascal 7.0 程序,它必须处于图形模式。弹出一条消息
BGI 错误:图形未初始化(使用 InitGraph)。
我已经在使用 InitGraph 和 graph.tpu,并且我将路线指定为“C:\TP7\BGI”。
我的 SO 是 Windows 7,我使用的是 DosBox 0.74,我已经尝试将 BGI 文件夹中的所有文件粘贴到 BIN 中。
我应该怎么办?
我正在为我的班级制作一个 Turbo Pascal 7.0 程序,它必须处于图形模式。弹出一条消息
BGI 错误:图形未初始化(使用 InitGraph)。
我已经在使用 InitGraph 和 graph.tpu,并且我将路线指定为“C:\TP7\BGI”。
我的 SO 是 Windows 7,我使用的是 DosBox 0.74,我已经尝试将 BGI 文件夹中的所有文件粘贴到 BIN 中。
我应该怎么办?
由于dos 没有系统图形驱动程序,因此BGI 的功能与BP7 相同。
所以简而言之,使用适合您的视频卡的 BGI。与 BP7 一起提供的那些非常旧,您可以尝试使用较新的 VESA。
Afaik 3rd 方 BGI 需要在代码中显式注册。
起初我有这个“缺少的 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”)。甚至不需要在老司机周围炫耀...... :)
只是正确的路径... :)
希望,这可以帮助...