1

我在 Windows X 上直接打开 TurboC++ 编译器(dos 版本)时遇到问题。如果我通过 Windows GUI 单击 TurboC++ 图标,它会打开一秒钟(一个空白的 dos 屏幕)并关闭。所以我必须通过命令行访问它,即

cmd  (enter)
c:\tc\bin (enter)
tc.exe

这样 TurboC++ 就打开了,我可以编程和一切..

为什么我必须总是tc.exe从命令行开始?为什么我不能通过 Windows XP 启动它?

此外,tc.exe通过命令行启动后,我无法通过它执行任何图形程序。

我编写了一个简单的代码来使用预定义的函数创建一个圆。当我编译并运行程序时tc.exe退出并返回到命令提示符。

为什么会这样?有解决办法吗?

我也尝试过使用 DosBox 来运行 TurboC++。它在执行图形程序时关闭。

ps:这个问题只有我和我的朋友遇到过.....我们学院的所有电脑都安装了Windows XP或Vista,没有任何问题。我正在使用 initgraph(); 用于初始化图形驱动程序(使用自动检测)和图形模式的功能。我已经为 bgi 文件提供了正确的地址。并且该文件夹包含所需的文件 (EGAVGA.bgi)。这个程序在我们大学运行良好。这与我的显卡(nvidia 9400 1gb)有关吗?

4

5 回答 5

0

Right click on the TC icon and pick Properties. Go to the Compatibility tab. Play with the settings found there. If that doesn't help, ask your teacher how to use a 25 year old program on a modern computer.

于 2010-04-01T16:33:31.707 回答
0

80 年代的图形与今天完全不同 - 直接访问硬件,通常使用未记录的功能来优化性能。DOS 中不存在驱动程序。每个程序都必须编写自己的硬件层(因此在 DOS 下,您必须为每个游戏单独配置视频和声卡。我们可以运行 80 年代的任何软件这一事实证明了微软。

在VirtualPCVMWareVirtualBox上运行它可能会有一些运气。它们都提供免费版本,如果你能找到旧的 DOS 6.22 副本,你可能会很高兴。否则,您可能会无法找到运行 Windows 3.11 的物理 486 并进行处理。根据你的大学与 Microsoft 的交易,他们应该能够免费获得 DOS 6.22 的副本——它仍然可以在 MSDN 上下载。虽然,如果您仍在使用 TurboC++,他们可能还没有注册任何与 MS 相关的内容。你也可以试试 FreeDOS。

于 2010-04-01T16:21:14.763 回答
0

你是怎么做图形的?如果您使用int 10h(或等效)来更改模式,那么它应该可以正常工作。如果您使用 BGI,请确保程序的工作文件夹包含 Turbo C++ 附带的 BGI 文件——有关初始化 BGI 的更多详细信息,请查看initgraph帮助。

即使是具有现代显卡的现代 PC 似乎也有足够的旧版支持来支持 BGI 代码工作,尽管该程序似乎总是在图形模式下运行一次全屏,而不是在窗口中运行。

不幸的是,我不知道为什么 Turbo C++ 可能无法从 GUI 启动。我刚才使用 Borland C++ 来刷新我对 BGI 的记忆,它运行良好。

于 2010-04-01T17:36:36.237 回答
0

对于打开问题,您可以使用 .bat 文件打开 Turbo C++,如下所示:

打开记事本并输入 TC.exe 的地址和 exe 文件的名称,如 D:\bhanu\TurboC++\TC.exe

并将其保存为 TC.bat 而不是 TC.txt 现在双击它运行 TC。

对于图形,您首先将 EGAVGA.BGI 文件从 bgi 文件夹复制到 bin,然后在 Turbo c++ 打开选项->链接器->库并在底部两个库上标记“X”并取消标记所有其他库。

于 2016-02-19T08:04:05.323 回答
0

请改用 visualc++ express。它是免费的,并配备了 c++11。

于 2016-01-22T10:38:20.520 回答