我想在我的 c# 应用程序中调用一个 c++ exe 文件,它接受一个命令行参数并返回结果,以便我可以在我的 c# 应用程序中使用它,但我不知道该怎么做。
这是我尝试过但失败的简单示例:c++ 代码:returner.exe
#include<iostream>
#include<cstdlib>
using namespace std;
int main(string argc , string argv)
{
int b= atoi(argv.c_str());
return b;
}
c#代码:
private void button1_Click(object sender, EventArgs e)
{
ProcessStartInfo stf = new ProcessStartInfo("returner.exe", "3");
stf.RedirectStandardOutput = true;
stf.UseShellExecute = false;
stf.CreateNoWindow = true;
using (Process p = Process.Start(stf))
{
p.WaitForExit();
int a = p.ExitCode;
label1.Text = a.ToString();
}
}
我希望在标签中看到 3。但它总是 0 。我该怎么办 ?