【问题标题】:Windows.h in C using Turbo-CC 中的 Windows.h 使用 Turbo-C
【发布时间】:2010-06-28 16:27:59
【问题描述】:

我在 Turbo C 的包含文件夹中找不到 windows.h,因此无法使用 Win32 api

有人可以提出解决方法吗?

谢谢

【问题讨论】:

  • 为什么要使用 10 年前的编译器?市面上有免费的现代 C 和 C++ 编译器,它们将为您省去一个痛苦的世界,并且实际上可能让您提高工作效率。
  • 嗯,这就是大学生们的建议:(我会更好地继续前进!
  • 不是只有 TurboC 16 位 dos 吗?如果是这样,包括 windows.h (可能)将无济于事。获取 Visual Studio 2008 express,或使用 mingw。

标签: c winapi turbo-c


【解决方案1】:

您可以下载 Borland C++ 5.5。如果有记忆,它可以“开箱即用”地处理 Windows 编程(警告:但它不包括任何类型的 IDE,只有命令行工具)。

或者,您可以查看多个备选方案中的任何一个,例如 Dev-C++Visual Studio ExpressCygwinDigital Mars。编辑:或Code::BlocksUltimate++/TheIDENetBeansEclipse CDT

【讨论】:

  • @theatrus:我不能说我自己很喜欢 Dev-C++,但无论如何它似乎值得一提——有些人似乎喜欢它。
  • 如果我没记错的话,Code::Blocks 可能是一个更好的 IDE(比 Dev-C++),并且附带更新的 MinGW 版本(无论如何都可以单独安装)。
  • @Shin:我可能也应该提到 Code::Blocks。不过,我不喜欢它比 Dev-C++ 好多少——Dev-C++ 对于我的口味来说有点太简单了,Code::Blocks 似乎(对我来说)遭受严重的功能蠕变和(在某些地方)糟糕的设计. IMO,对于一个明显的初学者来说,Dev-C++ 是两害相权取其轻。
  • 有人说 Dev-C++ 不好,因为它被冻结了,而 C::B 正在积极开发中。就我个人而言,对于我在 Windows 上所做的事情(几乎没有!),Notepad++ 绰绰有余!
【解决方案2】:

Turbo C 是旧产品。我建议继续。

但是,Windows 库和头文件随 Windows SDK 一起提供,您 can find on MSDN.

【讨论】:

  • 我严重怀疑 Turbo C 是否能够编译 Windows SDK 附带的头文件,因为这些头文件包含 Microsoft 扩展。
【解决方案3】:

如果您想使用 Win32 API,您可能会使用 Visual Studio 获得最佳效果(它将包含您需要的所有头文件和库)。甚至还有free edition available

【讨论】:

  • 你能告诉我,如果我在我的机器上完成所有的 Win32 编程,对最终用户机器运行可执行文件是否有任何额外的要求?听起来可能很有趣,但我正在学习。
  • @Jay:这取决于您的应用程序是如何链接的。 Visual Studio 的编译器依赖于 MSVCRT 运行时,它可以作为 .DLL 提供(有一个可再发行的安装程序,大多数系统都有它),或者您可以静态链接应用程序并避免对运行时的需要。跨度>
  • @theatrus:哇,伙计,将 msvcrtxx 简单地作为 dll 发送会导致很多问题。例如,运行时错误 R6034 和臭名昭著的“应用程序无法初始化属性”。您需要通过运行所需的 vcredist_x86.exe 来安装它(MSVCR90.DLL、MSVCR80.DLL 等),该 vcredist_x86.exe 可以从 microsoft 下载。这是因为微软引入了清单(我相信在 winxpsp2 中)。在清单“不支持”的系统(win2k win2003 服务器)上,传送 dll 可以工作。在其他(winxp、vista 等)上 - 它没有 - 通过复制 dll 你会得到 r6034。
  • @theatrus: 或者你可以使用静态链接。
  • @SigTerm:我提到了静态链接和可再发行安装程序。
猜你喜欢
  • 1970-01-01
  • 2022-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-24
相关资源
最近更新 更多