我有兴趣学习在C ++中对Win32进行编程。我对Win32的情况有点困惑,因为我没有平台上的经验。
你建议我在Win32上开始编程和调试C ++程序吗?
答案 0 :(得分:82)
逐一回答您的(原始)问题:
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都有命令行调试程序,它们与Windows不像Visual C ++那样紧密对齐。
但我不得不承认,我有时仍会通过在我的代码中插入printf
语句并重新编译来发现自己的调试。旧习惯很难过。
4 /当我在win32中编写c ++程序时,我还需要了解哪些其他内容?
我几乎不知道从哪里开始。你面前有一段很长的(但希望很愉快的)旅程。一旦组织安装编译器并尝试编译并运行第一个程序,最好在此处查看其他具体问题。
祝你好运。
答案 1 :(得分:11)
哇,坚持住在这里。这是一个很大的话题。您是否正在尝试了解Win32对于求职面试或其他什么?如果你需要学习Win32,你需要Charles Petzold编写的“Windows第5版编程”一书:
http://www.charlespetzold.com/pw5/
它的旧旧并不重要;它几乎仍然适用。
答案 2 :(得分:5)
Win32通常是指Win32 API,可用于与Windows操作系统进行交互。它也可以指平台,它是32位版本的Windows。要编译它,您将需要一个编译器,如Microsoft Visual C ++或MinGW / gcc。
答案 3 :(得分:4)
您可以从here下载免费版本的Visual Studio Express(例如,Visual C#Express,Visual C ++ Express),虽然它们没有这些产品的更高级功能,但它们仍然是非常适合学习。
答案 4 :(得分:0)
Windows API正式是Microsoft的核心应用程序编程接口集。对于匆忙的人!获取Microsoft Visual Studio。启动它并选择Files-> New Project并选择Visual C ++和Win32 Console Application。这将使您快速入门并且调试很容易。