DoModal主应用程序随机返回-1代码

时间:2017-07-05 15:58:03

标签: c++ mfc

我有一个vc ++程序,它使用创建进程线程一遍又一遍地调用用MFC vc ++编写的另一个大型exe。 有时exe无法启动,因为exe中的DoModal失败,但并非总是如此。在6个电话中,2个可能无法启动。

是否存在某种资源限制?或其他可以识别问题而不是-1返回代码的东西? 这似乎主要是当我在localsystem帐户下作为服务运行时,不确定原因 - 可能是一个红色的鲱鱼。

在主应用程序启动主窗口中: -

 CTestDlg dlg;
 int ret = dlg.DoModal();

返回代码有时为-1。

1 个答案:

答案 0 :(得分:0)

解决方案在文章中:How to increase the maximum number of child processes that can be spawned by a windows service -- desktop heap limits

为我工作,但在更改后必须重新启动才能生效。