Desktopový průvodce pro Windows

Průvodce desktopovým systémem Windows nahrazuje Průvodce aplikací Win32 v sadě Visual Studio 2017 a novějším. Průvodce umožňuje vytvořit libovolný ze čtyř typů projektů C++ (uvedený v nadpisu v následující tabulce). V každém případě můžete zadat další možnosti, které jsou vhodné pro typ projektu, který otevřete.

Screenshot of the Windows Desktop Project wizard.

Následující tabulka uvádí, které možnosti jsou dostupné pro každý typ aplikace.

Typ podpory Konzolová aplikace Spustitelná aplikace (Windows) Dynamická knihovna Statická knihovna
Prázdný projekt Ano Ano Ano Ne
Export symbolů Číslo No Ano Ne
Předkompilovaná hlavička Číslo No No Ano
Podpora ATL Ano No No Číslo
Podpora MFC Ano No No Ano

Přehled

Tato stránka průvodce popisuje aktuální nastavení projektu pro aplikaci Win32, kterou vytváříte. Ve výchozím nastavení jsou nastavené následující možnosti:

  • Projekt je aplikace pro Windows.

  • Projekt není prázdný.

  • Projekt neobsahuje žádné symboly exportu.

  • Projekt nepoužívá předkompilovaný soubor hlaviček (tato možnost je k dispozici pouze pro projekty statické knihovny).

  • Projekt zahrnuje podporu knihovny MFC ani knihovny ATL.

Typ aplikace

Vytvoří určený typ aplikace.

Možnost Popis
Konzolová aplikace Vytvoří konzolovou aplikaci. Knihovny runtime Visual C++ také poskytují výstup a vstup z oken konzoly se standardními vstupně-výstupními funkcemi, jako printf_s() jsou a scanf_s(). Konzolová aplikace nemá žádné grafické uživatelské rozhraní. Zkompiluje se do souboru .exe a lze ji spustit jako samostatnou aplikaci z příkazového řádku.

Do konzolové aplikace je možné přidat podporu knihovny MFC a knihovny ATL.
Aplikace pro Windows Vytvoří program systému Win32. Program systému Win32 je spustitelná aplikace (EXE) napsaná v C nebo C++, využívající volání rozhraní API systému Win32 k vytvoření grafického uživatelského rozhraní.

Do aplikace pro systém Windows není možné přidat podporu knihovny MFC nebo knihovny ATL.
Dynamická knihovna odkazů Vytvoří dynamickou knihovnu (DLL) systému Win32. Knihovna DLL systému Win32 je binární soubor napsaný v C nebo C++, který používá volání rozhraní API systému Win32, nikoli tříd knihovny MFC, a funguje jako sdílená knihovna funkcí, které lze použít více aplikacemi současně.

Pomocí tohoto průvodce nelze přidat podporu knihovny MFC nebo knihovny ATL do aplikace DLL vytvořené pomocí tohoto průvodce, ale knihovnu MFC DLL můžete vytvořit výběrem možnosti Nový > projekt > MFC DLL.
Statická knihovna Vytvoří statickou knihovnu. Statická knihovna je soubor obsahující objekty a jejich funkce a data, které jsou propojeny do programu při vytvoření spustitelného souboru. Toto téma vysvětluje, jak vytvořit počáteční soubory a vlastnosti projektu pro statickou knihovnu. Soubor statické knihovny poskytuje následující výhody:

– Statická knihovna Win32 je užitečná, pokud aplikace, na které pracujete, provádí volání rozhraní API Win32 místo tříd MFC.
– Proces propojení je stejný, jestli je zbytek aplikace pro Windows napsaný v jazyce C nebo v jazyce C++.
– Statickou knihovnu můžete propojit s programem založeným na prostředí MFC nebo s programem, který není součástí mfc.

Další možnosti

Definuje podporu a možnosti pro aplikaci v závislosti na jejím typu.

Možnost Popis
Prázdný projekt Určuje, že soubory projektu jsou prázdné. Máte-li sadu zdrojových souborů (například soubory .cpp, soubory hlaviček, ikony, panely nástrojů, dialogová okna atd.) a chcete vytvořit projekt ve vývojovém prostředí Visual C++, je nutné nejprve vytvořit prázdný projekt a potom přidat soubory do projektu.

Tato možnost není k dispozici pro projekty statických knihoven.
Export symbolů Určuje, že projekt knihovny DLL exportuje symboly.
Předkompilovaná hlavička Určuje, že projekt statické knihovny používá předkompilovanou hlavičku.
Kontroly životního cyklu vývoje zabezpečení (SDL) Další informace o SDL naleznete v tématu Microsoft Security Development Lifecycle (SDL) – pokyny k procesu

Přidání běžných hlaviček pro:

Přidání podpory pro jednu z knihoven v aplikaci Visual C++.

Možnost Popis
ATL Vytvoří do projektu podporu tříd v knihovně ATL (Active Template Library). Pouze pro konzolové aplikace systému Win32.

Poznámka: Tato možnost neoznačuje podporu přidávání objektů ATL pomocí průvodců kódem ATL. Je možné přidat objekty knihovny ATL pouze do podpory projektů knihovny ATL nebo projektů knihovny MFC.
MFC Vytvoří do projektu podporu pro knihovnu MFC (Microsoft Foundation Class). Pouze pro konzolové aplikace systému Win32 a statické knihovny.

Poznámky

Po vytvoření desktopové aplikace pro Windows můžete pomocí Průvodce obecným kódem přidat obecné třídy C++. Můžete přidat další položky, jako jsou soubory HTML, soubory hlaviček, prostředky nebo textové soubory.

Poznámka

Nelze přidat třídy KNIHOVNY ATL a třídy MFC můžete přidat pouze do těch typů desktopových aplikací systému Windows, které podporují MFC (viz předchozí tabulka).

Soubory, které průvodce vytvoří pro váš projekt, můžete zobrazit v Průzkumník řešení. Další informace o souborech, které průvodce vytvoří pro váš projekt, naleznete v souboru ReadMe.txtgenerovaném projektem . Další informace o typech souborů, typy souborů vytvořené pro projekty C++ sady Visual Studio.

Viz také

Typy projektů C++ v sadě Visual Studio