Windows Masaüstü Sihirbazı
Windows Masaüstü Sihirbazı, Visual Studio 2017 ve sonraki sürümlerde Win32 Uygulama Sihirbazı'nın yerini alır. Sihirbaz, dört tür C++ projesi oluşturmanızı sağlar (aşağıdaki tabloda başlıkta listelenmiştir). Her durumda, açtığınız proje türüne uygun ek seçenekler belirtebilirsiniz.
Aşağıdaki tabloda her uygulama türü için hangi seçeneklerin kullanılabildiği gösterilir.
Destek türü | Konsol uygulaması | Yürütülebilir (Windows) uygulaması | Dinamik bağlantı kitaplığı | Statik kitaplık |
---|---|---|---|---|
Boş proje | Yes | Evet | Evet | Hayır |
Simgeleri dışarı aktarma | Hayır | Hayır | Evet | Hayır |
Önceden derlenmiş üst bilgi | Hayır | Hayır | Hayır | Evet |
ATL desteği | Yes | Hayır | Hayır | Hayır |
MFC desteği | Yes | Hayır | Hayır | Evet |
Genel bakış
Bu sihirbaz sayfasında, oluşturduğunuz Win32 uygulamasının geçerli proje ayarları açıklanmaktadır. Varsayılan olarak, aşağıdaki seçenekler ayarlanır:
Proje bir Windows uygulamasıdır.
Proje boş değil.
Proje dışarı aktarma simgesi içermiyor.
Proje önceden derlenmiş bir üst bilgi dosyası kullanmıyor (bu seçenek yalnızca statik kitaplık projeleri için kullanılabilir).
Proje ne MFC ne de ATL için destek içerir.
Uygulama türü
Belirtilen uygulama türünü oluşturur.
Seçenek | Açıklama |
---|---|
Konsol uygulaması | Bir konsol uygulaması oluşturur. Visual C++ çalışma zamanı kitaplıkları, ve scanf_s() gibi printf_s() standart G/Ç işlevlerine sahip konsol pencerelerinden çıkış ve giriş de sağlar. Konsol uygulamasının grafik kullanıcı arabirimi yoktur. bir .exe dosyasında derler ve komut satırından tek başına uygulama olarak çalıştırılabilir.Bir konsol uygulamasına MFC ve ATL desteği ekleyebilirsiniz. |
Windows uygulaması | Bir Win32 programı oluşturur. Win32 programı, grafik kullanıcı arabirimi oluşturmak için Win32 API'sine yapılan çağrıları kullanan, C veya C++ dilinde yazılmış yürütülebilir bir uygulamadır (EXE). Windows uygulamasına MFC veya ATL desteği ekleyemezsiniz. |
Dinamik Bağlantı Kitaplığı | Win32 dinamik bağlantı kitaplığı (DLL) oluşturur. Win32 DLL, C veya C++ ile yazılmış, MFC sınıfları yerine Win32 API'sine yapılan çağrıları kullanan ve birden çok uygulama tarafından aynı anda kullanılabilen paylaşılan bir işlev kitaplığı işlevi gören ikili bir dosyadır. Bu sihirbazı kullanarak oluşturulan bir DLL uygulamasına MFC veya ATL desteği ekleyemezsiniz, ancak Yeni > Proje > MFC DLL'sini seçerek bir MFC DLL oluşturabilirsiniz. |
Statik kitaplık | Statik kitaplık oluşturur. Statik kitaplık, yürütülebilir dosya oluşturulduğunda programınıza bağlanan nesneleri, bunların işlevlerini ve verilerini içeren bir dosyadır. Bu konuda, statik kitaplık için başlangıç dosyalarının ve proje özelliklerinin nasıl oluşturulacağı açıklanmaktadır. Statik kitaplık dosyası aşağıdaki avantajları sağlar: - Üzerinde çalıştığınız uygulama MFC sınıfları yerine Win32 API'sine çağrı yaparsa Win32 statik kitaplığı kullanışlıdır. - Windows uygulamanızın geri kalanı C veya C++ dilinde yazılmış olsa da bağlama işlemi aynıdır. - Statik kitaplığı MFC tabanlı bir programa veya MFC olmayan bir programa bağlayabilirsiniz. |
Ek seçenekler
Türüne bağlı olarak uygulama için desteği ve seçenekleri tanımlar.
Seçenek | Açıklama |
---|---|
Boş proje | Proje dosyalarının boş olduğunu belirtir. Bir dizi kaynak kod dosyanız (.cpp dosyaları, üst bilgi dosyaları, simgeler, araç çubukları, iletişim kutuları vb.) varsa ve Visual C++ geliştirme ortamında bir proje oluşturmak istiyorsanız, önce boş bir proje oluşturmanız, ardından dosyaları projeye eklemeniz gerekir. Bu seçim statik kitaplık projeleri için kullanılamıyor. |
Simgeleri dışarı aktarma | DLL projesinin simgeleri dışarı aktardığını belirtir. |
Önceden derlenmiş üst bilgi | Statik kitaplık projesinin önceden derlenmiş bir üst bilgi kullandığını belirtir. |
Güvenlik Geliştirme Yaşam Döngüsü (SDL) denetimleri | SDL hakkında daha fazla bilgi için bkz . Microsoft Güvenlik Geliştirme Yaşam Döngüsü (SDL) İşlem Kılavuzu |
Aşağıdakiler için ortak üst bilgiler ekleyin:
Visual C++'da sağlanan kitaplıklardan biri için destek ekleyin.
Seçenek | Açıklama |
---|---|
ATL | Etkin Şablon Kitaplığı'ndaki (ATL) sınıflar için proje desteğine derlemeler. Yalnızca Win32 konsol uygulamaları için. Not Bu seçenek, ATL kod sihirbazlarını kullanarak ATL nesneleri ekleme desteğini göstermez. ATL nesnelerini yalnızca ATL projelerine veya ATL desteğine sahip MFC projelerine ekleyebilirsiniz. |
MFC | Microsoft Foundation Sınıf (MFC) Kitaplığı için proje desteğini oluşturur. Yalnızca Win32 konsol uygulamaları ve statik kitaplıklar için. |
Açıklamalar
Bir Windows masaüstü uygulaması oluşturduktan sonra, Genel Kod Sihirbazı'nı kullanarak genel C++ sınıfları ekleyebilirsiniz. HTML dosyaları, üst bilgi dosyaları, kaynaklar veya metin dosyaları gibi başka öğeler ekleyebilirsiniz.
Not
ATL sınıfları ekleyemezsiniz ve MFC sınıflarını yalnızca MFC'yi destekleyen Windows masaüstü uygulama türlerine ekleyebilirsiniz (önceki tabloya bakın).
Sihirbazın projeniz için oluşturduğu dosyaları Çözüm Gezgini görüntüleyebilirsiniz. Sihirbazın projeniz için oluşturduğu dosyalar hakkında daha fazla bilgi için proje tarafından oluşturulan dosyasına ReadMe.txt
bakın. Dosya türleri hakkında daha fazla bilgi için Visual Studio C++ projeleri için Oluşturulan Dosya Türleri.