Heim > Backend-Entwicklung > C++ > Wie zeige ich die Konsolenausgabe in einer Windows -Formulationsanwendung?

Wie zeige ich die Konsolenausgabe in einer Windows -Formulationsanwendung?

DDD
Freigeben: 2025-01-26 03:56:09
Original
785 Leute haben es durchsucht

How to Show Console Output in a Windows Forms Application?

Zeigen Sie die Konsolenausgabe in der Windows -Fensteranwendung

an

Bei der Entwicklung der Windows -Fensteranwendung können Sie auf Situationen stoßen, in denen die Konsolenausgabe angezeigt werden muss. Standardmäßig verfügt die Windows -Fensteranwendung über kein sichtbares Konsolenfenster.

Betrachten Sie das folgende Codefragment:

<code class="language-csharp">using System.Windows.Forms;

class test
{
    static void Main()
    {
        Console.WriteLine("test");
        MessageBox.Show("test");
    }
}</code>
Nach dem Login kopieren

Wenn Sie es als Konsolenanwendung kompilieren, sehen Sie das Ausgabe- und Meldungsfeld der Konsole. Wenn Sie es jedoch an die Windows -Fensteranwendung (/Ziel: Winexe) kompilieren, gibt es nur ein Meldungsfeld.

Um die Konsole in der Windows -Fensteranwendung anzuzeigen, können Sie den folgenden Code verwenden:

<code class="language-csharp">using System.Runtime.InteropServices;

private void Form1_Load(object sender, EventArgs e)
{
    AllocConsole();
}

[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool AllocConsole();</code>
Nach dem Login kopieren

Dieser Code ruft die Alocconsole -Funktion in der Kernel32.dll -Bibliothek auf, mit der ein neues Konsolenfenster in Ihrer Anwendung erstellt wird. Sobald diese Funktion aufgerufen wurde, wird im neu erstellten Fenster ein nachfolgender Ausgangsaufruf der Konsolenausgabe angezeigt.

Das obige ist der detaillierte Inhalt vonWie zeige ich die Konsolenausgabe in einer Windows -Formulationsanwendung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage