Windows 桌面精靈

Windows 桌面精靈會取代 Visual Studio 2017 和更新版本中的 Win32 應用程式精靈。 精靈可讓您建立四種類型的 C++ 專案中的任何一種(如下表的標題中所列)。 在每個案例中,您都可以為開啟的專案類型指定適合的其他選項。

Screenshot of the Windows Desktop Project wizard.

下表指出每種應用程式類型可使用的選項。

支援類型 主控台應用程式 可執行檔 (Windows) 應用程式 動態連結程式庫 靜態程式庫
空專案 Yes Yes No
匯出符號 No No
先行編譯標頭 No No Yes
ATL 支援 No No
MFC 支援 Yes

概觀

這個精靈頁面說明目前適用於您建立之 Win32 應用程式的專案設定。 根據預設,設定下列選項:

  • 專案是 Windows 應用程式。

  • 專案不是空的。

  • 專案不包含匯出符號。

  • 專案不使用先行編譯的標頭檔 (這個選項僅適用於靜態程式庫專案)。

  • 專案對 MFC 或 ATL 都不支援。

應用程式類型

建立指定的應用程式類型。

選項 描述
主控台應用程式 建立主控台應用程式 (Console Application)。 Visual C++ 執行時間程式庫 也提供來自主控台視窗的輸出和輸入,以及標準 I/O 函式,例如 printf_s()scanf_s() 。 主控台應用程式沒有圖形化使用者介面。 它會編譯成 .exe 檔案,而且可以從命令列以獨立應用程式的形式執行。

您可以將 MFC 和 ATL 支援新增至主控台應用程式。
Windows 應用程式 建立 Win32 程式。 Win32 程式是以 C 或 C++ 撰寫的可執行應用程式 (EXE),使用 WIN32 API 的呼叫來建立圖形化使用者介面。

您無法將 MFC 或 ATL 支援新增至 Windows 應用程式。
動態連結程式庫 建立 Win32 動態連結程式庫 (DLL)。 Win32 DLL 是以 C 或 C++ 撰寫的二進位檔案,會使用對 WIN32 API 的呼叫,而不是 MFC 類別,並做為多個應用程式可同時使用的函式共用程式庫。

您無法將 MFC 或 ATL 支援新增至使用此精靈建立的 DLL 應用程式,但您可以選擇 [ 新增 > 專案 > MFC DLL] 來建立 MFC DLL
靜態程式庫 建立靜態程式庫。 靜態程式庫是一個檔案,其中包含物件及其函式和資料,可在建置可執行檔時連結到您的程式。 本主題說明如何建立靜態程式庫的入門檔案和 專案屬性 。 靜態程式庫檔案提供下列優點:

- 如果您要處理的應用程式呼叫 WIN32 API,而不是對 MFC 類別進行呼叫,Win32 靜態程式庫就很有用。
- 不論 Windows 應用程式的其餘部分是以 C 或 C++ 撰寫,連結程式都相同。
- 您可以將靜態程式庫連結至以 MFC 為基礎的程式或非 MFC 程式。

其他選項

根據應用程式的類型,定義應用程式的支援和選項。

選項 描述
空專案 指定專案檔是空白的。 如果您有一組原始程式碼檔(例如 .cpp 檔案、標頭檔、圖示、工具列、對話方塊等),而且想要在 Visual C++ 開發環境中建立專案,您必須先建立空白專案,然後將檔案新增至專案。

靜態程式庫專案無法使用此選取專案。
匯出符號 指定 DLL 專案匯出符號。
先行編譯標頭 指定靜態程式庫專案使用預先編譯的標頭。
安全性開發生命週期 (SDL) 檢查 如需 SDL 的詳細資訊,請參閱 Microsoft 安全性開發生命週期 (SDL) 程式指引

為下列專案新增一般標頭:

新增 Visual C++ 中提供的其中一個程式庫支援。

選項 描述
Atl 建置至 Active Template Library (ATL) 中類別的專案支援。 僅適用于 Win32 主控台應用程式。

注意 此選項並不表示支援使用 ATL 程式碼精靈新增 ATL 物件。 您只能將 ATL 物件新增至 ATL 專案或具有 ATL 支援的 MFC 專案。
Mfc 建置至 Microsoft Foundation Class (MFC) 程式庫的專案支援。 僅適用于 Win32 主控台應用程式和靜態程式庫。

備註

一旦建立了 Windows 桌面應用程式,就可以使用 泛型 程式碼精靈加入泛型 C++ 類別。 您可以加入其他項目,例如 HTML 檔案、標頭檔、資源或文字檔案。

注意

您不能加入 ATL 類別,而 MFC 類別只能加入支援 MFC 的那些 Windows 桌面應用程式類型 (請見上表)。

您可以在 方案總管中檢視精靈為專案建立的檔案。 如需精靈為專案建立之檔案的詳細資訊,請參閱專案產生的檔案 ReadMe.txt 。 如需檔案類型的詳細資訊, 請參閱為 Visual Studio C++ 專案 建立的檔案類型。

另請參閱

Visual Studio 中的 C++ 專案類型