Tcl / Expect无法生成C#应用程序

时间:2014-02-10 14:20:52

标签: c# windows tcl expect spawn

Tcl / Expect会挂起产生C#Windows应用程序。

我编写了一个简单的Windows C#控制台应用程序,它响应用户输入。 我编写了一个简单的Windows C ++控制台应用程序,它响应了用户的输入。

两个程序都在cmd.exe下正确执行。

当使用TCL / Expect与C ++应用程序时,Expect工作正常 - spawn,exp_send,expect。 将TCL / Expect与C#应用程序一起使用时,spawn命令会挂起。

我正在使用ActiveState Tcl 8.5和Expect 5.43.2。我正在运行Windows XP。

我已向ActiveState发送电子邮件但未收到任何回复。

以下是生成可执行文件HelloRobertCSharp.exe的示例C#代码:

using System;
using System.Text;

namespace Hello
{
    class Program 
    {
        //public static void Main()
        public static void Main (string[] args)
        {
            string CmdLine;
            Console.WriteLine("Hello, Robert!");
            while (true)
            {
                CmdLine = Console.ReadLine();
                Console.WriteLine(CmdLine);
                if (CmdLine == "quit")
                {
                    Console.WriteLine("Exiting");
                    break;
                }
            }    
        }
    }
}

HelloRobertCSharp.exe在cmd.exe窗口中正常运行。

然而, 在cmd.exe窗口中,我输入tclsh

% package require Expect
5.43.2
% exp_spawn HelloRobertCSharp.exe    # Expect hangs.

0 个答案:

没有答案