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

时间:2013-06-20 02:25:28

标签: c# c++ visual-studio-2010 visual-studio exe

我有一个第三方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应用程序处于“调试模式”,它将非常完美。如果我然后更改为“发布模式”,则 crahses

任何线索为什么会发生这种情况,以及解决问题的方法?

非常感谢

1 个答案:

答案 0 :(得分:0)

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

如果不是这样,您必须提供更多信息,例如。程序如何崩溃,哪一行有问题等。