2016-07-06 168 views
-1

有一個C#DLL項目。它有一個類和一個公共方法Print()。 是否有任何可能的方法來從此DLL打開控制檯以顯示文本? DLL由第三方程序使用。從C#DLL打開控制檯並使用它打印輸出

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

對不起,正確的答案是否定的:HTTP://計算器.com/questions/671163/can-you-have-multiple-net-console-as-in-console-writeline你可以將你的「第二個控制檯」放到一個新的exe文件中,然後從主控制檯使用「Process.Start」 – 2016-07-06 09:13:46

回答

0

我發現簡單直接的解決方案here

導入:控制檯使用AllocConsole()方法從KERNEL32調用分配

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

電話:

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