我有一个Win32控制台应用程序(从Visual Studio构建为Win32控制台项目),它执行一些日志文件(.txt)处理。我有一个单独的perl程序(遗留程序),现在需要启动这个Win32控制台应用程序,然后在完成后停止。
Perl程序使用Win32 :: Process API启动Win32控制台app的实例。它可以通过“kill -x pid”或Win32:进程:杀死来杀死控制台应用程序。问题是控制台应用程序需要知道它是否被终止/终止,以便它可以刷新日志处理。控制台应用程序已经通过SetConsoleCtrlHandler API注册了一个处理程序,但是当通过kill -2/3 pid从perl程序中杀死时不会被调用。
谢谢!