Maison >développement back-end >C++ >Comment afficher la sortie de la console dans une application Windows Forms ?
Afficher la sortie de la console dans l'application de fenêtre Windows
Considérez le fragment de code suivant:
<code class="language-csharp">using System.Windows.Forms; class test { static void Main() { Console.WriteLine("test"); MessageBox.Show("test"); } }</code>Si vous le compilez en tant qu'application de console, vous verrez la boîte de sortie et de message de la console. Cependant, si vous le compilez à l'application Windows Window (/ Target: WineXe), il n'y aura qu'une boîte de message.
Pour afficher la console dans l'application Windows Window, vous pouvez utiliser le code suivant:
<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>Ce code appelle la fonction AlocConsole dans la bibliothèque Kernel32.dll, qui créera une nouvelle fenêtre de console dans votre application. Une fois cette fonction appelée, tout appel de sortie de console ultérieure sera affiché dans la fenêtre nouvellement créée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!