如何在cmd中运行与Windows 7不兼容的可执行文件?

时间:2013-12-02 09:25:07

标签: c cmd incompatibility turbo-c

我正在编写一个应该编写文本文件索引的程序。我想从cmd获取一个文件并显示其中的输出(索引)。当我使用turbo C编译时,它会创建一个可执行文件,我可以在cmd中使用它。但问题是,当我在cmd中运行它时,它说它与Windows 7不兼容。我怎么能修复它?请注意,我必须使用Turbo C编译器。

2 个答案:

答案 0 :(得分:4)

64位版本的Windows 不会运行16位应用,无需第三方干预。您正在使用Turbo C构建16位应用程序。

解决方案是:

  1. 在dosbox中运行
  2. 从32位虚拟机运行
  3. 从dosbox运行程序是微不足道的。确保dosbox.exe在路径中。使用当前目录启动dosbox:

    dosbox .
    

    然后从启动的dosbox运行程序(它看起来像一个cmd shell)。

    对于虚拟机,您可以将构建二进制文件的驱动器作为VM的共享文件夹,并从虚拟机中的cmd提示符运行它们。

    只要输入文件可以从您正在运行的环境中访问,那么您应该能够以文件名作为参数调用该命令。

    虽然我感谢你的讲师强迫你在一个不能正确支持它的环境中使用一个过时的编译器,但你必须自己跳过篮球来实现解决方案。

    您还应该将您的教授指向Microsoft网站,其中可以使用其编译器的快速版本,这些版本在新版本的Windows上运行良好,免费,支持更新版本的C和C ++规范,并且更有可能帮助学生如果他们真的想在现实世界中使用C和C ++。

答案 1 :(得分:0)

我认为问题在于编译器 - 尝试获得更新版本,与win 7兼容。