问题标签 [createprocess]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10295 浏览

php - 我在哪里可以找到 CreateProcess 错误代码的详细信息?

我在 php 中运行以下内容:

问题是它给出了以下错误:

我在哪里可以找到错误的含义?

PS:它在 Windows Server 2007.SP2 上。用户是管理员,完全访问。PHP 版本为 5.3.1

0 投票
1 回答
101 浏览

pthreads - 为什么调用 fork() 比调用 pthread_create() 需要更长的时间?

我想知道这一点,是不是因为它们只需要一个堆栈和寄存器存储,所以它们的创建成本很低?

非常感谢 :)

0 投票
2 回答
1293 浏览

winapi - 我怎么知道 CreateProcess 何时真正启动了一个进程?

我遇到了麻烦,归结为希望CreateProcessStartProcess。问题是在某些情况下,它创建CreateProcess进程时返回true,但系统无法启动进程。例如,即使启动者的其中一个导入无法解析,也会成功。CreateProcess

根据我希望通过启动此过程完成的具体目标,可能有十几个建议。但是,我担心这些建议都不可能有用,因为我不希望通过启动这个过程来完成任何特别的事情。

一个示例建议可能是调用WaitForSingleObject进程句柄,然后调用GetExitCodeProcess. 但我等不及进程退出,因为它可能会永远存在。

另一个示例建议可能是 call WaitForInputIdle,如果我希望通过我可以合理地期望启动者创建的窗口与启动者进行通信,这将很有效。但我不希望这样,我也不能合理地期待这一点。据我所知,启动者是一个控制台进程和/或永远不会有消息队列。同样,我不能等待(带着启发式意图)找出答案。

事实上,我不能假设关于发射者的任何事情。

为了更好地了解我在这里的想法,让我们看看问题的另一面。如果该过程没有启动,我需要一个错误代码来告诉我如何建议用户。如果导入全部解决并且主线程意识到它即将跳转到 CRT 启动代码(或等效代码),并且我得到的错误代码是ERROR_SUCCESS,太好了!但我实际上对启动器不感兴趣,只是希望在启动器中提供良好的用户体验。

哦,还有一件事:我希望这很简单。我不想写调试器。:-)

想法?

0 投票
1 回答
2728 浏览

c++ - 如何 CreateProcessAsUser 并使其成为前台窗口?

我正在尝试使用CreateProcessAsUser但窗口不作为前景窗口来启动 UI。

我不介意它是否是一个普通窗口,但是这个窗口会触发 UAC 提示,并且它也不会显示在前台。

0 投票
5 回答
18208 浏览

.net - 是否可以在没有 exe 的情况下执行 .NET dll 来加载它?

我很好奇是否有一种方法可以在新进程中执行静态 .DLL 方法而无需为其创建 .EXE?

AFAIK,这对于本机 Win32/64 DLL 是不可能的。.NET DLL 程序集怎么样?

更新:我忘了提到我主要对以编程方式执行此操作感兴趣(具体而言,来自 C# 代码)。

谢谢!

结论:虽然没有人“敢”说出它,但答案似乎都倾向于“不”。需要通过一种传统方式(EXE、PowerShell 等)启动进程,然后说服该进程加载 DLL 并执行其中的代码。我想我错误地希望托管 DLL 能够提供更多功能。

再次感谢所有参与的人!

0 投票
2 回答
5119 浏览

c++ - 创建独立进程!

我正在尝试从 C++ 中的服务创建一个进程。这个新进程正在创建为子进程。我想创建一个独立的进程而不是子进程......

我正在使用 CreateProcess 函数。由于我创建的新进程是一个子进程,当我尝试在服务级别终止进程树时,它也在终止子进程......我不希望这种情况发生。我希望创建的新进程独立于服务运行。

请同样的建议..谢谢..

代码

0 投票
1 回答
879 浏览

winapi - CreateProcess():“程序太大而无法放入内存”

我目前正在尝试调试我的崩溃处理程序,它是一个外部可执行文件,当我的程序发现未处理的结构化异常时会调用它。我重新编译了崩溃处理程序可执行文件,当我测试时,我收到一条消息:“程序太大而无法放入内存”。

经过一番挖掘,我发现这是由未处理的异常过滤器中的 CreateProcess 调用引起的。我发现这篇文章说此错误消息表明可执行文件已损坏,但是如果我从命令行调用 CrashHandler.exe,则不会收到此类错误。

其他信息:

  • 我已经尝试在调试和发布模式下多次重建我的应用程序和崩溃处理程序。
  • 我尝试给正在运行的线程增加 2 个数量级的堆栈空间。
  • 我在另一个已经在使用它的应用程序中测试了相同的 CrashHandler.exe,没有任何问题。
  • 我尝试使用以前版本的 exe,但结果相同。
  • 重新启动系统。

我对 CreateProcess 的调用:

0 投票
2 回答
519 浏览

delphi - 如何将字符串或信息发送到我在 Delphi 7 中使用 Createprocess 打开的进程

如何将字符串发送到我在 createprocess 的帮助下打开的进程?

我在 Stackoverflow 的帮助下写了这样的东西:

所以我想要的是在进程完成时(就在waitforsingleobject之后)写一行然后按“enter”按钮,最后在完成后关闭进程。有谁知道如何与外部进程交互?在编程方面,我是一个完全的新手。

此致

0 投票
2 回答
1223 浏览

c - 如何启动进程并获取其输出?

在使用 Windows API 的 C 语言中,当我有进程信息时,如何获取进程的输出?

我有这样的代码:

并且进程 asd.exe 打印出某个输出,我想把它放到我的进程中(我使用上面的代码的那个)。

0 投票
3 回答
1416 浏览

c++ - c++ CreateProcess() 不适用于带有正斜杠“/”的 app 和 args - 与 App=NULL 一起使用

解决方案:”

使用 stringstream 将 App 和 Arg 组合成 _FinalShellStrCmd,将第一个 arg 保留为 NULL。它适用于正斜杠或反斜杠。再次感谢大家。

我正在使用 boost 来获取当前路径,然后我得到“d:/bin/test。现在,我尝试使用 CreateProcess() 库函数调用下面的 ShellAndWait()。在目录路径中使用反斜杠“\ 例如..d: \bin\测试。它就像魅力一样。

我已将应用程序路径和参数打印输出到 dos 提示符,然后我将它们复制并传递到 dos 提示符,它执行正常。例如,D:/bin/test/test.exe d:/bin/test/test.dat app-path args

如果我将 app-path 和 args 放到下面的 ShellWandWait 函数中,它什么也没做。我怀疑 CreateProcess() 不会采用正斜杠“/”的路径或目录。有人在这里给我点灯吗?再次感谢。