[Mono-list] Diagnostic Messages

Miguel de Icaza miguel@ximian.com
27 May 2002 22:57:16 -0400

> I do agree that on Win32 OutputDebugString should be used.  However,
> before I implement that I need to figure out how to properly make the C#
> code conditional, for either Win32 or Unix systems.  This would likely
> require changing the `System.build' file, and probably introduces
> logistical issues.  For example, if we did this, we would have a
> `System.dll' that was specific to Windows or specific to Linux. 
> `corlib.dll' need to do the same thing, so this shouldn't be a major
> issue.

You can do this dynamically, just probe the OS (I forget how to do this,
but it is done in a few places in the class libraries) and execute the
code that you need to do:

if (is_windows){
    OutputDebugString (...);
} else {

OutputDebugString is probably a Dllimported method, so unless you
actually invoke it, the code will just work fine.