C++ 在Windows服务中运行Tcl解释器

C++ 在Windows服务中运行Tcl解释器,c++,windows,tcl,C++,Windows,Tcl,有没有人有在Windows服务中运行Tcl解释器的经验 < >我修改了一个运行Windows服务的C++程序。我所做的修改是在程序中创建一个Tcl解释器,并调用位于外部文件中的Tcl过程。当以交互方式运行时,该程序工作正常,但当作为服务运行时,会出现诸如找不到名为sock424的频道之类的消息 提前感谢。Tcl作为一项服务有很多包装。从Tcl wiki上的开始。感谢您的回复。您提供的链接包装中的场景是将Tcl解释器本身作为Windows服务运行。但在我的例子中,服务已经作为C++程序存在。我尝试

有没有人有在Windows服务中运行Tcl解释器的经验

< >我修改了一个运行Windows服务的C++程序。我所做的修改是在程序中创建一个Tcl解释器,并调用位于外部文件中的Tcl过程。当以交互方式运行时,该程序工作正常,但当作为服务运行时,会出现诸如找不到名为sock424的频道之类的消息


提前感谢。

Tcl作为一项服务有很多包装。从Tcl wiki上的开始。感谢您的回复。您提供的链接包装中的场景是将Tcl解释器本身作为Windows服务运行。但在我的例子中,服务已经作为C++程序存在。我尝试在程序中添加一个Tcl解释器来执行外部Tcl脚本。服务是否可能干扰了Tcl事件循环?如果您查看包装器的源代码,它们应该向您展示如何在服务中创建Tcl解释器,请尝试使用tclsvc。此外,如果你发布到目前为止的代码,它将有助于诊断问题。好的,我将编写一个简化版本,重现问题,然后发布它。我查看了tclsvc的代码。主循环如下所示:而stopRequested==0{Tcl_DoOneEventTCL_ALL_EVENTS;}。这似乎证实了我所担心的:Tcl事件循环必须被明确地调用。我不知道如何在没有接触现有的C++服务代码的情况下这样做。您应该编辑您的问题,以将更多的信息放在其中;他们会让它更具体,是一个更好的问题。