El siguiente programa C # (construido con csc hello.cs) imprime solo Hello via Console!en la consola y Hello via OutputDebugStringen la ventana DebugView. Sin embargo, no puedo ver ninguna de las System.Diagnostics.*llamadas. ¿Porqué es eso?
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" );
}
}
¿Tal vez se requieren algunos interruptores especiales de línea de comandos csc?
No estoy usando Visual Studio para ninguno de mis desarrollos, esto es puro material de línea de comandos.