繁体   English   中英

从 C# GUI 执行 C++ 控制台应用程序时遇到问题

[英]Trouble executing a C++ console application from a C# GUI

我正在尝试执行在 C++ 中开发的控制台应用程序,尽管在 C# 中使用以下方法时:

private void StartProcess()
{
Process.Start("consoleapp.exe");
}

它没有出现甚至似乎没有执行,没有抛出异常等。

有一个更好的方法吗?

consoleapp.exe 是在与 c# 可执行文件相同的目录中还是在路径中?

在下面的文章中有一个很好的描述如何做到这一点:

如何:在 C# 中执行命令行,获取 STD OUT 结果

是的,尝试这样做,

using System;
using System.Diagnostics;

class ProcessStart{
    static void Main(string[] args){

        Process sample = new Process();

        sample.StartInfo.FileName   = "sample.exe";
        sample.Start();
    }
}

关键代码在主 function 中,只要确保 exe 在同一目录中,并包含

using System.Diagnostics; 

在顶部。

这段代码对我有用,似乎是最正确的方法。 希望我有所帮助。

    Process sample = new Process();

    sample.StartInfo.FileName   = "sample.exe";
    sample.Start();

只需将 Process sample 更改为您想要的 w/e,因此 sample 可以是您想要的 w/e。

您也可以使用此将 arguments 传递给 exe。

sample.StartInfo.Arguments = "sample argument";

只需将其放在启动 exe 部分之前。

希望我帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM