从C#DLL打开控制台并使用它打印输出

时间:2016-07-06 08:30:25

标签: c# logging dll console dllimport

有一个C#DLL项目。它有一个类和一个公共方法Print()。 有没有办法从这个DLL打开控制台才能显示文本? DLL由第三方程序使用。

public class Logger // dll
{
    public void Print()
    {
        // Open Console
        // Standard output to console
    }
}

1 个答案:

答案 0 :(得分:0)

我找到了简单明了的解决方案here。使用从 kernel32

调用的AllocConsole()方法分配控制台

导入

[DllImport("kernel32")]
static extern bool AllocConsole();

拨打:

static void Main(string[] args) 
{
    //... magic happens here
    AllocConsole();
    Console.WriteLine("Hello!");
    //... continue magic
}