我试图在没有控制台的情况下运行我的c ++ Win32程序。我只想运行.exe文件,然后通过程序创建的txt文件获取结果。
我正在使用VS2013并且我已经在网上搜索了一种方法来做到这一点,但我唯一能找到的是来自VS2008并且不适用于我。我需要一个帮手。 最好的问候P.
答案 0 :(得分:1)
这对我来说已经足够了!谢谢你们
#include<Windows.h>
int main()
{
Freeconsole();
// Program code goes here
}
答案 1 :(得分:0)
早在我记得有VS 2013或Visual Studio时,就可以将一个名为ProcessStartInfo的类传递给。您可以使用ProcessWindowStyle.Hidden
标志创建运行C ++控制台exe的.NET应用程序。还可以使用&gt;&gt; results.txt作为参数。您也可以使用cmd.exe并将exe及其参数作为arguments属性传递。
System.Diagnostics.ProcessStartInfo start =
new System.Diagnostics.ProcessStartInfo();
start.FileName = @"yourapp.exe";
start.Arguments = @">> results.txt";
start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
不确定这是否是你想要的,只是一个建议。