Наступна програма 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 для будь-якої своєї розробки, це чистий матеріал командного рядка.