[quote=引用 2 楼 早打大打打核战争 的回复:] 就我所知,好像没有 windows用WinExec、CreateProcess、ShellExecute/ShellExecuteEx android用SharedActivity.startActivity 其他支持POSIX的系统直接用system(windows上也可以)
不知道啊,也可能在我不知道的某个地方,就存在这么一个东西。好比上次说的FMX窗体自动缩放的问题,我说用一个TLayout,需要写两行代码,后来发现有一个TScaledLayout,支持自动缩放,只要对齐到窗体,一行代码都不用写。 “读取子进程的输出”只适用于控制台程序,而Delphi对控制台程序开发一直不够重视,到现在为止,Delphi的控制台I/O仍然不是多线程安全的~~~
Windows对进程的处理和很多POSIX有很大的区别,所以应该不好封装得跟POSIX环境完全一致。如果单纯地只是想实现POSIX底下openpipe这样的功能,应该也不难。 但是POSIX环境下处理进程最大的区别是分成fork和exce*两个步骤,其中exce*可以直接覆盖当前运行时的进程,这个功能Windows是做不到的。
就我所知,好像没有 windows用WinExec、CreateProcess、ShellExecute/ShellExecuteEx android用SharedActivity.startActivity 其他支持POSIX的系统直接用system(windows上也可以)
13,825
社区成员
102,679
社区内容
加载中
试试用AI创作助手写篇文章吧