簡體   English   中英

如何在Win32上開始用C ++編程?

[英]How can I get started programming in C++ on Win32?

我有學習使用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。

您可以下載的Visual Studio Express的免費版本(如Visual C#中快車,VISUAL C ++快遞),從這里 ,盡管他們沒有這些產品的功能更先進,他們仍然對學習非常好。

正式的Windows API是Microsoft的核心應用程序編程接口集。 對於匆忙的人! 獲取Microsoft Visual Studio。 啟動它並選擇Files-> New Project並選擇Visual C ++和Win32 Console Application。 這將使您快速入門,並且調試很容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM