Следующая программа C # (построенная с csc hello.cs
) печатает только Hello via Console!
на консоли и Hello via OutputDebugString
в окне DebugView. Однако я не вижу ни одного из System.Diagnostics.*
звонков. Это почему?
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" );
}
}
Может быть, для этого требуются специальные ключи командной строки csc
?
Я не использую Visual Studio ни для каких моих разработок, это чисто командная строка.