O programa C # a seguir (construído com csc hello.cs
) é impresso apenas Hello via Console!
no console e Hello via OutputDebugString
na janela DebugView. No entanto, não consigo ver nenhuma das System.Diagnostics.*
chamadas. Por que é que?
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" );
}
}
Talvez haja algumas opções especiais de linha de comando necessárias para csc
?
Não estou usando o Visual Studio para nenhum dos meus desenvolvimentos, isso é puro material de linha de comando.