在Visual Studio的发布模式下运行外部c++ exe

本文关键字:运行 外部 exe c++ 模式 Studio Visual 布模式 | 更新日期: 2023-09-27 18:19:03

我有一个第三方c++ exe文件,我从我的c# windows窗体应用程序调用:

System.Diagnostics.Process proc = new Process();
proc.StartInfo.Verb = "runas";
proc.StartInfo.FileName = "virtual.exe";
proc.StartInfo.Arguments = outfile + ".vxml";
proc.StartInfo.WorkingDirectory = Application.StartupPath;
proc.Start();
proc.WaitForExit();

如果我的c# windows应用程序处于"调试模式",它可以完美地工作。如果我然后更改为"释放模式",则打开。

知道为什么会发生这种情况吗?有办法解决吗?

Thanks to lot

在Visual Studio的发布模式下运行外部c++ exe

根据您提供的一点信息,我可以猜测,virtual.exe文件根本不存在于应用程序的目录中。如果使用默认设置,二进制文件将分别编译到bin'Debugbin'Release目录下。确保virtual.exe可以从bin'Release目录(或任何将发布二进制文件复制到的目录)中访问。

如果不是这样,你必须提供更多的信息,例如。程序是如何崩溃的,哪一行出错了等等