2016-07-06 12 views
-1

C#DLLプロジェクトがあります。 1つのクラスと1つのパブリックメソッドPrint()があります。 テキストを表示するために、このDLLからコンソールを開く方法はありますか? DLLはサードパーティプログラムで使用されます。C#DLLからコンソールを開き、それを使って出力を出力します。

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

申し訳ありませんが、正しい答えがノー次のとおりです。http:// stackoverflowのコンソールは、kernel32のから呼び出されたAllocConsole()方法を使用して割り当てられ、 .com/questions/671163/can-you-have-multiple-net-console-as-in-console-writeline "第2コンソール"を新しいexeに置き、メインコンソール "Process.Start" –

答えて

0

私は単純で直接的な解決策を見つけましたhere

インポート:

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

コール:

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