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.