我正在移植Windows C#应用程序以在Linux上运行。该应用程序使用对Windows系统库的PInvoke调用 - 这在Linux上是不可用的。
以下是我在移植时遇到问题的代码部分的片段:
namespace MyApp
{
static class Program
{
[DllImport("kernel32.dll")]
static extern bool AttachConsole(int dwProcessId);
private const int ATTACH_PARENT_PROCESS = -1;
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr HWND, int CMDSHOW);
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
AttachConsole(ATTACH_PARENT_PROCESS);
// ...
}
}
}
单声道框架中是否有类似的功能?如果不是,我如何在Mono上实现类似的行为?我在Ubuntu 10.0.4 LTS上运行