一一回答您的(原始)问题:
1/ 谁能告诉我 Win32 是什么?
Win32 是 Windows 的应用程序编程接口 (API)。具体来说,它适用于 32 位 Windows 及更高版本,因为旧 API 主要适用于 16 位版本的 Windows、Windows ME 及之前的版本。
顺便说一句:我很确定微软可能想忘记我曾经存在过,只是重写历史书,说他们直接从 Win98 到 Win2k;他们可能还想用他们的其他产品做一些事情:“Vista,什么是 Vista?我们只知道 Windows XP 和 Windows 7”。 :-)
第一个完全支持 Win32 的 Windows 版本是 Windows NT。
API 是允许您进行的一组调用。对于 Windows,它包括诸如窗口创建和操作、多线程、图形绘制、文本渲染等。基本上,这就是您的程序如何与 Windows 操作系统交互以完成任务。
公司发布他们的 API,以便客户可以使用它们做有用的事情。还有其他方法可以让产品做事,但这些通常被称为未记录的功能,虽然一家好的公司会竭尽全力确保更高版本的 API 不会破坏您的代码,但使用未记录的功能不是他们的问题。使用它们后果自负。
2/如何在win32下编译和执行c++程序?
为此,您需要一个编译器。流行的选择是 Microsoft Visual C++(您可以从 Microsoft 免费获得 Visual Express 版本)、CygWin 或 MinGW(Windows 的极简 GNU)。在 Google 上搜索“windows 的免费 c++ 编译器”。
编译器获取 C++ 源代码并将其转换为可执行代码,能够在目标系统(本例中为 Windows)上运行。
一旦有了可执行文件,就可以像运行任何其他程序一样运行它。如果您在路径中创建可执行文件do_something.exe,只需从命令行输入do_something。
编译器不仅仅限制您使用命令行工具,它们还允许您创建成熟的图形应用程序,这样您就可以在文件管理器中双击可执行文件,或者创建关联的文件类型来运行针对特定文件类型自动执行。
3/如何用c++程序在win32中调试?
Visual C++ 集成开发环境 (IDE) 包含编译器和调试器。调试相对轻松,因为您可以简单地单步执行程序的每一行并检查其行为。其他环境(例如 MinGW 和 CygWin)有命令行调试器,它们不像 Visual C++ 那样与 Windows 紧密结合。
但我不得不承认,有时我仍然会通过在代码中插入 printf 语句并重新编译来进行调试。旧习惯难改。
4/我在win32中写c++程序时还需要知道什么?
我几乎不知道从哪里开始。你面前有一段漫长的(但希望是愉快的)旅程。一旦您组织好安装编译器并尝试编译并运行您的第一个程序,最好在此处查看其他具体问题。
祝你好运。