Afficher la sortie de la console dans l'application de fenêtre Windows
Lors du développement de l'application Windows Window, vous pouvez rencontrer des situations qui doivent afficher la sortie de la console. Par défaut, l'application Windows Window n'a pas de fenêtre de console visible.
Considérez le fragment de code suivant:
using System.Windows.Forms;
class test
{
static void Main()
{
Console.WriteLine("test");
MessageBox.Show("test");
}
}
Copier après la connexion
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:
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();
Copier après la connexion
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!