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.
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 się w pliku .exe i może być uruchamiany jako aplikacja autonomiczna z poziomu 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 projektowym 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++.