下面的C#程序(使用csc hello.cs
构建)在控制台上只打印Hello via Console!
,在DebugView窗口中只打印Hello via OutputDebugString
。但是,我看不到这两个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进行任何开发,这是纯粹的命令行内容。
https://stackoverflow.com/questions/1159755
复制相似问题