0

嗨伙计们,我写了一个程序来在 C 编程中画一条线。众所周知,windows7/8 不直接支持全屏,当我从 turboC++ 编译时,它可以正确运行,但是当我构建它并转到 turboC++ 文件夹并从那里执行时,它给了我一个消息,这个平台不支持支持全屏应用程序,现在我应该怎么做才能在 Windows 7/8 中运行。我写的代码是:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main(void)
{
   clrscr();
   /* request auto detection */
   int gdriver = (DETECT)/3, gmode, errorcode;
   int midx, midy;

   /* initialize graphics and local variables */
   initgraph(&gdriver, &gmode, "C:/TURBOC3/BGI/");

   /* read result of initialization */
   errorcode = graphresult();
   if (errorcode != grOk)  /* an error occurred */
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1); /* terminate with an error code */
   }

   midx = getmaxx() / 2;
   midy = getmaxy() / 2;
   setcolor(getmaxcolor());

   line(midx, midy, midx/2,midy/2);

   /* clean up */
   getch();
   closegraph();
   return 0;
}

可能是什么解决方案?我只是C的初学者......对不起,如果我不能让你清楚......我还附上了我得到的错误图片,..我得到的错误...

4

4 回答 4

2

使用像 DosBox 这样的模拟器 - http://www.dosbox.com/

于 2012-12-26T08:48:17.707 回答
2

Turbo C++ 生成 16 位二进制应用程序,无法在 win7 32/64 位环境下运行。使用 DosBox 之类的模拟器

于 2012-12-26T08:50:09.073 回答
1

为此目的使用 dosbox 请按照以下步骤操作

1.安装软件DOSBox下载

2.下载并提取TC

3.确保DOSBox和TC在同一个目录下,并且TC.exe应用程序在TC>>BIN>>TC.exe文件夹中才能正常工作。

4.运行 DOSBox 并在命令提示符mount dc 下键入以下命令:

5.现在你应该得到一条消息,上面写着:Drive D is mount as a local directory c: Type d: to get into d:

6.接下来按照以下命令: cd tc

光盘盒

tc 或 tc.exe

7.在Turbo C Editor中,选择Options>Directories>Change Directories>Change the source of TC to the source directory [D]

8.转到程序文件>DosBox文件夹。>DOSBox 0.74选项>并使用记事本编辑它(移动到文件末尾)

9>.并粘贴如下所示的代码。

挂载直流:\

d:

光盘

光盘盒

tc.exe

在这一步结束时,当您单击 DosBox 图标时,Turbo C 将自动加载。

于 2013-03-02T19:11:20.617 回答
0

如果您不介意重新启动:Control Panel > Device Manager > Display Adapters并选择Disable.

于 2014-11-09T01:05:30.163 回答