Есть проект C# DLL. Он имеет один класс и один общедоступный метод Print(). Есть ли способ открыть консоль из этой DLL для отображения текста? DLL используется сторонней программой.
public class Logger // dll
{
public void Print()
{
// Open Console
// Standard output to console
}
}
Ответ 1 · рейтинг 1 · andreikashin
Я нашел простое и понятное решение здесь. Консоль выделяется с помощью метода AllocConsole(), вызываемого из kernel32:
Импорт:
[DllImport("kernel32")]
static extern bool AllocConsole();
Позвонить:
static void Main(string[] args)
{
//... magic happens here
AllocConsole();
Console.WriteLine("Hello!");
//... continue magic
}