使用Process.start()从C#表单执行C++ exe

Dan*_*Dan 2 c# process.start

我正在尝试创建一个C#表单应用程序,这将允许我从一个中央程序使用我以前的所有C++程序.

我可以打开exes Process.Start(),但它不能正确编译代码.

示例代码:

Process.Start("C:\\\Documents and Settings\\\dan\\\Desktop\\\test.exe");
Run Code Online (Sandbox Code Playgroud)

这将调出控制台并像它正在运行一样,但它不像我正常编译出C++编辑器那样运行.是否有一个startinfo变量我需要设置来表示它是一个C++程序或沿着那条线的东西?

另外,有没有办法使用process.start它来执行C++程序,这将允许我通过命令行传递变量argcargv

谢谢

Ree*_*sey 5

使用Process时只有几个区别.启动时的方式与直接执行程序时的方式相同.两者都可以通过使用ProcessStartInfo来解决.

  1. WorkingDirectory不会是相同的.将此设置为包含可执行文件的路径以获得相同的行为.
  2. UseShellExecute设置为true,因此Windows shell用于执行该过程.

至于添加命令行参数:您可以通过ProcessStartInfo.Arguments来实现.但是,由于它是C++应用程序,因此不应该有一个.