gpt4 book ai didi

c++ - 如何从程序创建/运行 .exe? (C++)

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:56 25 4
gpt4 key购买 nike

是否可以(如果可以,如何)用 C++ 编写一个带参数的程序,然后从另一个 C++ 程序运行该程序。

即:我可以创建一个将两个数字相加的函数:

int add(int a,int b){return a+b;}

除了一个函数,一个单独的 C++ .exe 之外,是否可以做同样的事情?

编辑:由于很多人不理解我的问题,我会尽量准确地说出我想知道该怎么做。

我想要一个程序,我们称它为“p1”。

我希望该程序从用户那里得到两个数字:

int x,y;
cin>>x;
cin>>y;

现在我想创建另一个程序,它接受两个数字并将它们相加,就像函数一样,除了一个单独的程序。

然后我想用从用户那里得到的数字运行第一个程序的第二个程序。即:

#include<iostream>
using namespace std;
int main()
{
int x,y;
cin>>x;
cin>>y;
add(x,y); //this is how I would call a function named "add". I want to know how to do that with a separate program instead of just a separate function.
return 0;
}

编辑:我想出了如何使用

(void)system("C:\\Program Files\\test.exe");

我如何使用它来传递参数,我如何编写一个接受这些参数的程序?

最佳答案

我不太确定你想做什么,但你可以通过多种方式在 Windows 中启动应用程序。最常见的“windows”方式是:

听起来您想从源应用程序中获取 argc 和 argv 值,然后将这些值用作上述函数的参数以启动您的第二个应用程序。

您可以通过多种方式在进程之间进行通信,使用管道、套接字、文件,甚至第二个程序的返回码就足够了。

您最好创建一个 DLL 以从您的第一个应用程序加载。 DLL 会做任何你想做的事,并且可以直接将值返回给你,而无需额外的通信层。

关于c++ - 如何从程序创建/运行 .exe? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/822728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com