Le programme C # suivant (construit avec csc hello.cs
) s'imprime uniquement Hello via Console!
sur la console et Hello via OutputDebugString
dans la fenêtre DebugView. Cependant, je ne vois aucun des System.Diagnostics.*
appels. Pourquoi donc?
using System;
using System.Runtime.InteropServices;
class Hello {
[DllImport("kernel32.dll", CharSet=CharSet.Auto)]
public static extern void OutputDebugString(string message);
static void Main() {
Console.Write( "Hello via Console!" );
System.Diagnostics.Debug.Write( "Hello via Debug!" );
System.Diagnostics.Trace.Write( "Hello via Trace!" );
OutputDebugString( "Hello via OutputDebugString" );
}
}
Y a-t-il peut-être des commutateurs de ligne de commande spéciaux requis pour csc
?
Je n'utilise Visual Studio pour aucun de mes développements, c'est de la pure ligne de commande.