调用另一个exe并获取值

Invoke another exe and get value

本文关键字:获取 exe 另一个 调用      更新时间:2023-10-16

如何调用另一个.exe并获取返回值?

以下是我尝试但失败的代码:

int main() { 
    int ret = (int) system("Test.exe");  
}

在这段代码中,ret持有零值,但它应该能够容纳Test.exe的值。

system返回操作系统返回代码,而不是控制台输出。没有可移植的方法来获得您运行的程序的输出(@Raptz-correction,system调用是实现定义的)。

将所述.exe的输出重定向到一个文件,然后读取该文件,这将更容易(至少对于一些基本用途而言)。