从 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
}
}
我在这里找到了简单直接的解决方案。控制台使用从 kernel32 调用AllocConsole()
方法分配:
进口:
[DllImport("kernel32")]
static extern bool AllocConsole();
叫:
static void Main(string[] args)
{
//... magic happens here
AllocConsole();
Console.WriteLine("Hello!");
//... continue magic
}