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

本文关键字:打印 输出 控制台 DLL | 更新日期: 2023-09-27 17:55:23

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

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

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

我在这里找到了简单直接的解决方案。控制台使用从 kernel32 调用AllocConsole()方法分配:

进口:

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

叫:

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