是否有跨平台库可以在C ++中调用/创建进程
is there cross platform library to call/create process in c++
是否有任何跨平台库来创建进程(例如在Windows中使用createProcess win32 api)。对于Linux/Windows/Mac?
- Boost.Process将做到这一点
- PoCo 也是如此(进程命名空间,在基金会中)
这些都不是侵入性库,也没有一个意味着UI框架。两者都将支持静态链接,而不会产生重大开销。
您可以使用Qt,它以独立于平台的方式实现许多操作系统实用程序,例如进程,线程,网络,当然还有GUI,....
看看 https://github.com/eidheim/tiny-process-library,一个没有外部依赖的现代 C++(11) 平台独立进程库。
我能够使用以下方法运行记事本:std::system("notepad.exe");我相信在 linux 中它也应该工作。
wxWidgets还包含一个跨平台的进程控制库,用于通过wxProcess
类生成子进程。 如果需要跨平台线程,也可以通过 wxThread
类进行处理。 总的来说,wxWidgets是一个很好的跨平台库,它相当轻量级,使用起来非常简单。 您可以在主网站上找到一些很棒的入门教程,向您展示如何启动和运行应用程序。
相关文章:
- 为什么创建进程 API 调用会导致内存访问冲突?
- 父进程中的挂钩 api 调用
- 使用 Node.js 调用child_process与从 C 调用子进程并创建C++绑定以从 node.js 调用
- 使用参数调用远程进程中的函数(注入的 DLL)
- 在x64进程中调用x86 winapi函数
- 在调用进程的上下文中通过 win32 执行批处理,从而保留环境变量
- 如何使超链接调用相同的C++CGI进程
- 子输出出现在主进程使用 system() 调用它之前
- 从注入进程的 DLL 调用函数并更改指针函数的地址
- 在POSIX中,我可以保存信号以供调用条件等待的其他线程使用吗.(这些线程来自同一进程)
- 关闭Qt控制台应用程序会终止exec()调用中的进程,并且无法从main()扩展到范围
- 从库中定义的进程调用静态函数
- 使用Spark调用进程外dll函数
- 如何使用MPI库仅为进程的子集调用(c++)函数
- 从另一个进程调用 SetDllDirectory 不起作用?
- 可以调用 HtmlHelp API 并将所有权传递给另一个进程
- 可以单独调用两个 CreateProcess() 共享相同的启动和进程信息
- 如何在 ATL COM+ 进程外服务器应用程序中标识调用方的进程?
- 将系统和 POPEN 调用替换为不克隆进程内存的调用
- DLL / SO库,库内存与调用进程的关系如何?