调用另一个exe并获取值
Invoke another exe and get value
如何调用另一个.exe并获取返回值?
以下是我尝试但失败的代码:
int main() {
int ret = (int) system("Test.exe");
}
在这段代码中,ret持有零值,但它应该能够容纳Test.exe的值。
system
返回操作系统返回代码,而不是控制台输出。没有可移植的方法来获得您运行的程序的输出(@Raptz-correction,system
调用是实现定义的)。
将所述.exe
的输出重定向到一个文件,然后读取该文件,这将更容易(至少对于一些基本用途而言)。
相关文章:
- 获取当前正在运行的 exe 名称(不是路径)
- 我应该如何获取配置文件的绝对路径与 Windows .exe一起发布?
- 无法获取进程 ID 4 (ntoskrnl.exe) 的可执行路径
- 获取 exe 文件夹路径的最佳方法?
- 如何循环访问在 cmd 中获取参数的 exe 文件
- 是否有获取 *.exe 文件的产品名称的函数?
- 如何在C++程序中打开一个新的cmd.exe并获取其句柄
- 在 c++ 中,如何将 dll 获取的数据发送到 exe
- 从 exe 获取输出C++并在 Python 中实时处理它
- 获取 Winlogon.exe 的会话 ID 和进程 ID
- 获取传递给子模块(C#.NET dll)中的主模块(VC++ exe)的参数
- 如何在Visual Studio中获取要发送到cl.exe的命令行参数
- Java ProcessBuilder EXE文件未正确获取输入流
- 使用 C++ 获取默认的 Windows 文本编辑器.exe路径
- 以编程方式获取powershell.exe的完整路径
- C++获取当前文件运行exe
- 我可以使用 Python 对外部C++ .exe进行计时并获取其返回值吗?
- 从exe c++中获取基地址
- 获取加载到内存中时DLL或EXE的代码段的大小
- 获取.exe目录中列出的所有文件,不知道位置