C++ DoModal主应用程序随机返回-1个代码
我有一个vc++程序,它通过创建进程线程反复调用另一个用MFC vc++编写的大型exe。 有时exe无法启动,因为exe中的DoModal失败,但并非总是如此。在6个呼叫中,有2个可能无法启动 是否存在某种资源限制?或者其他可以识别问题的东西,而不是-1返回码? 这似乎主要是当我在localsystem帐户下作为服务运行时发生的,不知道为什么——这可能是一种误导 在主应用程序启动主窗口中:-C++ DoModal主应用程序随机返回-1个代码,c++,mfc,C++,Mfc,我有一个vc++程序,它通过创建进程线程反复调用另一个用MFC vc++编写的大型exe。 有时exe无法启动,因为exe中的DoModal失败,但并非总是如此。在6个呼叫中,有2个可能无法启动 是否存在某种资源限制?或者其他可以识别问题的东西,而不是-1返回码? 这似乎主要是当我在localsystem帐户下作为服务运行时发生的,不知道为什么——这可能是一种误导 在主应用程序启动主窗口中:- CTestDlg dlg; int ret = dlg.DoModal(); 返回代码有时为-1
CTestDlg dlg;
int ret = dlg.DoModal();
返回代码有时为-1。解决方案在文章中:
为我工作,但在进行更改后必须重新启动才能生效。不要仅仅因为它包含一个无法可靠复制的错误而将其标记为“随机”<对于涉及使用随机数生成器的问题,应保留代码>随机。因此,我正在删除该标记。我认为服务无法打开窗口。GetLastError已检查?是的,它始终为0。解决方案是,作为服务运行时的堆限制不同于正常情况。