Visual C++ Windows Forms uygulaması için bir Yönetilen Uzantılar için konsol penceresini bastırmak nasıl

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 317433
Bu makalede aşağıdaki Microsoft .NET Framework sınıf kitaplığı ad alanına başvurur:
  • System.Windows.Forms
Özet
C++ için Yönetilen Uzantılar ile bir Windows Forms tabanlı uygulama oluşturduğunuzda, uygulama penceresi görüntülenmeden önce görünür konsol penceresini görebilirsiniz. Bu makale, konsol penceresini bastırmak açıklamaktadır.

Not: normal, yönetilmeyen konsol uygulamasından bir pencere oluşturursanız, bu davranış da yönetilmeyen C++ uygulamalarında, örneğin, oluşabilir. Bu gibi durumlarda için bu makalede ayrıca açıklanan çözümleri kullanabilirsiniz.

Örneğin, aşağıdaki adımları izlerseniz, derlemek ve işlevini çalıştırdığınızda, arka planda konsol penceresi görünür ve ön planda bir Windows formu belirir hemen unutmayın.
  1. Visual C++ tümleşik geliştirme araştıracak içinde yeni bir yönetilen C++ uygulaması oluşturun.
  2. Ana projectnameaçmak >.cpp dosyasından.
  3. Main işlevi önce aşağıdaki kodu yapıştırın:
    #using <System.Windows.Forms.dll>using namespace System::Windows::Forms;#using <System.dll>					
  4. Main işlevi içinde Console::WriteLine deyimi açıklama ve dönmek deyimi önce aşağıdaki kodu yapıştırın:
    Form* testForm = new Form();testForm->ShowDialog();					
  5. Uygulamasını derlemek ve çalıştırmak. Bir konsol penceresi açılır arka plan ve bir Windows formu theforeground göründüğüne dikkat edin.
Konsol penceresini bastırmak için aşağıdaki yöntemlerden birini seçin:
  • Yöntem 1: _tWinMain çalışması için _tmain işlevi değiştirin.
  • Yöntem 2: bağlayıcı alt sistemi ve Giriş noktası seçeneklerini değiştirin.
back to the top

Yöntem 1

  1. _Tmain işlevi yorum ve _tWinMain işlevini kullanarak aşağıdaki kodda gösterildiği gibi değiştirin. İkinci kod dosyasının başında gerektiğini unutmayın.
    #include "stdafx.h"#include "windows.h"#using <mscorlib.dll>#include <tchar.h>using namespace System;#using <System.Windows.Forms.dll>using namespace System::Windows::Forms;#using <System.dll>// This is the entry point for this application// int _tmain(void)int APIENTRY _tWinMain(HINSTANCE hInstance,                     HINSTANCE hPrevInstance,                     LPTSTR    lpCmdLine,                     int       nCmdShow){    // TO DO: Replace the sample code below with your own code.    // Console::WriteLine(S"Hello World");    Form* testForm = new Form();    testForm->ShowDialog();    return 0;}					
    Not: Ortak dil çalışma zamanı desteği derleyici seçeneği eklemeniz gerekir (/ clr:oldSyntax) önceki kod örneği başarıyla derlemek için Visual C++ 2005'te. Ortak dil çalışma zamanı desteği derleyici seçeneği Visual C++ 2005'te eklemek için şu adımları izleyin:
    1. Projetıklatın ve sonra tıklatın<ProjectName></ProjectName> Özellikleri.

      Not<ProjectName></ProjectName> Projenin adı için yer tutucudur.
    2. Yapılandırma özellikleri' ni genişletin ve sonra Genel' i tıklatın.
    3. Seçmek için tıklatın ortak dil çalışma zamanı desteği, eski sözdizimi (/ clr:oldSyntax)ortak dil çalışma zamanı desteği proje ayarını sağ bölmede, Uygula' yı tıklatın ve sonra Tamam' ı tıklatın.
    Destek derleyici seçeneği ortak dil çalışma zamanı hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
    / CLR (common Language Runtime Compilation)
    http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx
  2. Derleme ve uygulamanızı çalıştırın.
back to the top

Yöntem 2

  1. Çözüm Gezgini'nde proje adı andselect özelliklerisağ tıklatın.
  2. Properties penceresinin sol bölmesinde, Bağlayıcıtıklatın ve Sistem' i tıklatın.
  3. Sağ bölmede, alt sistem aşağı açılan liste kutusunu tıklatın ve seçin WINDOWS (/ alt sistemi: WINDOWS).
  4. Sol bölmede, Bağlayıcıaltında Gelişmiş' i tıklatın.
  5. Sağ bölmede adlı giriş noktası işlevi adı Giriş noktası, girişin unutmayın.

    Giriş noktası işlevi adı değişir, karakter kümesine bağlı olarak foryour proje seçtiniz. Bu makalede ana işlev adı olarak _tmain kullandığından, ana ya da wmaingiriş noktası işlevi adı değil. _Tmain işlevi wmain veya _UNICODE Tchar.h dosyasında tanımlı olup olmadığına bağlı olarak ana, olarak tanımlanır.

    Thecharacter tanımlamak için kullanılan ayarlayın:
    1. Projeyi sağ tıklatın, Özellikler' i tıklatın ve ardından Genel sol bölmede seçin.
    2. Çok baytlı karakter kümesi ise, Giriş noktası seçeneğinde anagirin; Unicode karakter kümesi ise, wmaingirin.
  6. Yapı ve uygulamayı çalıştırmayı deneyin. Formwindow görünmesi gerekir.
back to the top

Komut satırından oluşturma

Bu makalede, .cpp dosyasında aşağıdaki kod örneği olduğunu varsayar:
// sample.cpp#using <mscorlib.dll>#include <tchar.h>using namespace System;#using <System.Windows.Forms.dll>using namespace System::Windows::Forms;#using <System.dll>// This is the entry point for this applicationint _tmain(void){    // TO DO: Replace the sample code below with your own code.    // Console::WriteLine(S"Hello World");    Form* testForm = new Form();    testForm->ShowDialog();    return 0;}				
Normalde proje olarak derlenir:
cl /clr sample.cpp				
Bir komut penceresinden doğrudan uygulama çalıştırıyorsanız, bir konsol penceresi görünmeyebilir. Program Windows Gezgini'nde çift tıklatın, ayrı konsol penceresi görünür.

Yöntem 1, derleme hattına hiçbir değişiklik yapmadan kullanabilirsiniz. Yalnızca _tmain ile _tWinMain , yöntem 1'de açıklandığı gibi değiştirin.

Alternatif olarak, ayrıca üretir, Beklenen davranış aşağıdaki derleme seçenekleri kullanabilirsiniz. Ana veya bağlı olarak hangi karakter kümesi kullanılan wmainkullandığınızdan emin olun.
cl /clr sample.cpp /link /ENTRY:main /SUBSYSTEM:WINDOWS				
back to the top
Referanslar
Daha fazla bilgi için aşağıdaki MSDN Web sitelerini Visual Studio .NET Help belgelerine bakın:
back to the top

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 317433 - Son İnceleme: 09/27/2015 07:36:00 - Düzeltme: 4.0

Microsoft Visual C++ 2005 Express Edition, Microsoft Visual C++ .NET 2003 Standard Edition, Microsoft Visual C++ .NET 2002 Standard Edition, Microsoft .NET Framework 1.1, Microsoft .NET Framework 1.0

  • kbarchitecture kbhowtomaster kbmanaged kbwindowsforms kbwndw kbmt KB317433 KbMttr
Geri bildirim