Kreator aplikacji klasycznej systemu Windows

Kreator pulpitu systemu Windows zastępuje Kreatora aplikacji Win32 w programie Visual Studio 2017 lub nowszym. Kreator umożliwia utworzenie dowolnego z czterech typów projektów języka C++ (wymienionych w nagłówku w poniższej tabeli). W każdym przypadku można określić dodatkowe opcje odpowiednie dla typu otwartego projektu.

Screenshot of the Windows Desktop Project wizard.

Poniższa tabela wskazuje, które opcje są dostępne dla każdego typu aplikacji.

Rodzaj wsparcia Aplikacja konsolowa Aplikacja wykonywalna (Windows) Biblioteka łączy dynamicznych Biblioteka statyczna
Pusty projekt Tak Tak Tak Nie.
Eksportowanie symboli Nie. Nie. Tak Nie.
Prekompilowany nagłówek Nie. Nie. Nie. Tak
Obsługa ATL Tak Nie. Nie. Nie.
Obsługa MFC Tak Nie. Nie. Tak

Omówienie

Na tej stronie kreatora opisano bieżące ustawienia projektu dla tworzonej aplikacji Win32. Domyślnie są ustawione następujące opcje:

  • Projekt jest aplikacją systemu Windows.

  • Projekt nie jest pusty.

  • Projekt nie zawiera symboli eksportu.

  • Projekt nie używa wstępnie skompilowanego pliku nagłówka (ta opcja jest dostępna tylko dla projektów bibliotek statycznych).

  • Projekt obejmuje obsługę ani MFC, ani ATL.

Typ aplikacji

Tworzy określony typ aplikacji.

Opcja Opis
Aplikacja konsolowa Tworzy aplikację konsolową. Biblioteki czasu wykonywania języka Visual C++ udostępniają również dane wyjściowe i wejściowe z okien konsoli ze standardowymi funkcjami we/wy, takimi jak printf_s() i scanf_s(). Aplikacja konsolowa nie ma graficznego interfejsu użytkownika. Kompiluje on plik .exe i może być uruchamiany jako aplikacja autonomiczna z wiersza polecenia.

Obsługę MFC i ATL można dodać do aplikacji konsolowej.
Aplikacja systemu Windows Tworzy program Win32. Program Win32 to aplikacja wykonywalna (EXE) napisana w języku C lub C++, używając wywołań interfejsu API Win32 w celu utworzenia graficznego interfejsu użytkownika.

Nie można dodać obsługi MFC lub ATL do aplikacji systemu Windows.
Biblioteka linków dynamicznych Tworzy bibliotekę win32 dynamic-link (DLL). Biblioteka DLL Win32 jest plikiem binarnym napisanym w języku C lub C++, który używa wywołań interfejsu API Win32, a nie klas MFC i działa jako udostępniona biblioteka funkcji, które mogą być używane jednocześnie przez wiele aplikacji.

Nie można dodać obsługi MFC lub ATL do aplikacji DLL utworzonej przy użyciu tego kreatora, ale możesz utworzyć bibliotekę MFC DLL, wybierając pozycję Nowy > projekt > biblioteki MFC DLL.
Biblioteka statyczna Tworzy bibliotekę statyczną. Biblioteka statyczna to plik zawierający obiekty i ich funkcje i dane, które łączą się z programem podczas kompilowania pliku wykonywalnego. W tym temacie opisano sposób tworzenia plików startowych i właściwości projektu dla biblioteki statycznej. Plik biblioteki statycznej zapewnia następujące korzyści:

— Biblioteka statyczna Win32 jest przydatna, jeśli aplikacja, nad którą pracujesz, wykonuje wywołania interfejsu API Win32, a nie klas MFC.
— Proces łączenia jest taki sam, czy reszta aplikacji systemu Windows jest napisana w języku C, czy w języku C++.
— Bibliotekę statyczną można połączyć z programem opartym na MFC lub z programem innym niż MFC.

Opcje dodatkowe

Definiuje obsługę i opcje aplikacji w zależności od jej typu.

Opcja Opis
Pusty projekt Określa, że pliki projektu są puste. Jeśli masz zestaw plików kodu źródłowego (takich jak pliki cpp, pliki nagłówkowe, ikony, paski narzędzi, okna dialogowe itd.) i chcesz utworzyć projekt w środowisku programistycznym Visual C++, musisz najpierw utworzyć pusty projekt, a następnie dodać pliki do projektu.

Ten wybór jest niedostępny dla projektów bibliotek statycznych.
Eksportowanie symboli Określa, że projekt DLL eksportuje symbole.
Prekompilowany nagłówek Określa, że projekt biblioteki statycznej używa wstępnie skompilowanego nagłówka.
Testy cyklu życia programowania zabezpieczeń (SDL) Aby uzyskać więcej informacji na temat języka SDL, zobacz Wskazówki dotyczące procesu cyklu projektowania zabezpieczeń firmy Microsoft (SDL)

Dodaj typowe nagłówki dla:

Dodaj obsługę jednej z bibliotek dostarczonych w programie Visual C++.

Opcja Opis
ATL Kompiluje się w obsłudze projektów dla klas w bibliotece active template library (ATL). Tylko w przypadku aplikacji konsolowych Win32.

Uwaga Ta opcja nie wskazuje obsługi dodawania obiektów ATL przy użyciu kreatorów kodu ATL. Obiekty ATL można dodawać tylko do projektów ATL lub projektów MFC z obsługą ATL.
MFC Kompiluje się w obsłudze projektu dla biblioteki MFC (Microsoft Foundation Class). Tylko w przypadku aplikacji konsolowych Win32 i bibliotek statycznych.

Uwagi

Po utworzeniu aplikacji klasycznej systemu Windows można dodać ogólne klasy języka C++ przy użyciu Kreatora kodu ogólnego . Możesz dodawać inne elementy, takie jak pliki HTML, pliki nagłówkowe, zasoby lub pliki tekstowe.

Uwaga

Nie można dodać klas ATL i można dodać klasy MFC tylko do tych typów aplikacji klasycznych systemu Windows obsługujących MFC (zobacz poprzednią tabelę).

Możesz wyświetlić pliki tworzone przez kreatora dla projektu w Eksplorator rozwiązań. Aby uzyskać więcej informacji o plikach tworzonych przez kreatora dla projektu, zobacz plik wygenerowany przez projekt. ReadMe.txt Aby uzyskać więcej informacji na temat typów plików, typy plików utworzone dla projektów Visual Studio C++.

Zobacz też

Typy projektów języka C++ w programie Visual Studio