我有学习使用C++编写Win32编程的需要/愿望.我对Win32的情况有点困惑,因为我没有平台上的经验.
你会建议我在Win32上开始编程和调试C++程序吗?
逐一回答您的(原始)问题:
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 ++程序时,我还需要了解其他什么?
我几乎不知道从哪里开始.你面前有一段很长的(但希望很愉快的)旅程.一旦组织安装编译器并尝试编译并运行第一个程序,最好在此处查看其他具体问题.
祝你好运.
哇,坚持住在这里.这是一个很大的话题.您是否正在尝试了解Win32对于求职面试或其他什么?如果你需要学习Win32,你需要Charles Petzold的书,编程Windows第5版:
http://www.charlespetzold.com/pw5/
它的旧旧并不重要; 它几乎仍然适用.
Win32通常是指Win32 API,可用于与Windows操作系统进行交互.它也可以指平台,它是32位版本的Windows.要编译它,您将需要一个编译器,如Microsoft Visual C++或MinGW/gcc.