在Windows 7位64位OS上使用DBOBOX在Turbo C++中使用高分辨率模式IBM 3514 Borland图形接口驱动程序 我在Turbo C++中使用Windows 7 64位的DOSBOX运行图形程序。现在,我想在高分辨率模式下使用IBM3514图形驱动程序IBM3514HI。因此,我编写了以下裸体程序来测试它: #include <graphics.h> #include <iostream.h> void main() { int gd = IBM3514, gm = IBM3514HI, e; initgraph(&gd, &gm, "C:\\TC\\BGI"); if (e = graphresult()) { cout << grapherrormsg(e); } cleardevice(); rectangle(100, 100, 300, 300); cin.get(); closegraph(); restorecrtmode(); }

在Windows 7位64位OS上使用DBOBOX在Turbo C++中使用高分辨率模式IBM 3514 Borland图形接口驱动程序 我在Turbo C++中使用Windows 7 64位的DOSBOX运行图形程序。现在,我想在高分辨率模式下使用IBM3514图形驱动程序IBM3514HI。因此,我编写了以下裸体程序来测试它: #include <graphics.h> #include <iostream.h> void main() { int gd = IBM3514, gm = IBM3514HI, e; initgraph(&gd, &gm, "C:\\TC\\BGI"); if (e = graphresult()) { cout << grapherrormsg(e); } cleardevice(); rectangle(100, 100, 300, 300); cin.get(); closegraph(); restorecrtmode(); },graphics,driver,windows-7-x64,turbo-c++,dosbox,Graphics,Driver,Windows 7 X64,Turbo C++,Dosbox,现在,程序编译和运行时没有任何错误。但是,initgraph函数调用不会初始化图形模式。graphresult的返回值为0。因此,没有发生任何错误。然而,该程序仍然以文本模式运行。闪烁的下划线可见,且不会绘制矩形 我检查了我的C:\TC\BGI文件夹,IMB3514.BGI文件存在。因此,我假设它确实加载了图形驱动程序。然而,我不明白为什么程序不能在图形模式下执行,或者甚至抛出错误。但是,如果我使用默认设置,它工作得非常好:int gd=DETECT,gm 任何关于我的程序不起作用的解释都将不胜

现在,程序编译和运行时没有任何错误。但是,initgraph函数调用不会初始化图形模式。graphresult的返回值为0。因此,没有发生任何错误。然而,该程序仍然以文本模式运行。闪烁的下划线可见,且不会绘制矩形

我检查了我的C:\TC\BGI文件夹,IMB3514.BGI文件存在。因此,我假设它确实加载了图形驱动程序。然而,我不明白为什么程序不能在图形模式下执行,或者甚至抛出错误。但是,如果我使用默认设置,它工作得非常好:int gd=DETECT,gm


任何关于我的程序不起作用的解释都将不胜感激。请尝试提供此问题的解决方案。我真的很想在256色的1024x768屏幕上画图。

在Windows下,图形适配器是虚拟化的。除非使用DirectX/OpenGL/其他奇怪的方法,否则无法直接访问它并使用它的特定功能。DOSBox模拟一些历史图形适配器,精确地运行程序:Tandy/Hercules/CGA/EGA/VGA/VESA。您必须使用TC的VESA 2.0驱动程序,或者通常使用VESA驱动程序

在Windows下,图形适配器是虚拟化的。除非使用DirectX/OpenGL/其他奇怪的方法,否则无法直接访问它并使用它的特定功能。DOSBox模拟一些历史图形适配器,精确地运行程序:Tandy/Hercules/CGA/EGA/VGA/VESA。您必须使用TC的VESA 2.0驱动程序,或者通常使用VESA驱动程序

驱动程序的正确名称是ibm8514.bgi-不是3514,也不是imb左右。但正如我前面的发言者所说,最好使用另一个驱动程序。最好的选择是使用Turbo resp的EGAGA.bgi驱动程序。Borland C++或Turbo Pascal包。那么你应该成功地编译它们


希望您需要此驱动程序的特殊功能。如果你需要的话,你必须检查他们的努力程度。我认为egavga.bgi、vesa或a直接切换到图形模式,使用一些特殊的例程来制作图形,应该可以在DOSBox、EmuDOS或所有32位版本的Windows(如Windows XP等)中工作。

驱动程序的正确名称是ibm8514.bgi-不是3514,也不是imb等。但正如我前面的发言者所说,最好使用另一个驱动程序。最好的选择是使用Turbo resp的EGAGA.bgi驱动程序。Borland C++或Turbo Pascal包。那么你应该成功地编译它们

希望您需要此驱动程序的特殊功能。如果你需要的话,你必须检查他们的努力程度。我认为EGAGA.bgi、vesa或a直接切换到图形模式,使用一些特殊的例程来制作图形,应该可以在DOSBox、EmuDOS或Windows XP等所有32位版本的Windows中工作