VB.NET应用程序,可以编译和运行C程序

时间:2010-04-07 14:04:18

标签: c vb.net compilation cl.exe

这些天我正在开发一个VB.NET应用程序,可用于编辑,编译和运行C程序。有人能告诉我如何从VB程序中调用cl.exe进程,以及如何在控制台窗口中运行该程序。

目前我只有编辑器准备好了。有了这个,可以输入一个程序并用“.c”扩展名保存。现在我的表单上有两个按钮 - “编译”和“运行”。当用户单击“编译”按钮时,程序应该传递给cl.exe进程,错误应该显示在另一个文本框或DOS(黑屏本身)中。当用户点击“运行”按钮时,刚刚创建的“.exe”文件应该被执行。

有没有办法将一些文件与我的程序一起附加,以便在他们的计算机上安装“C”的人也可以使用我的应用程序编辑,编译和运行C程序?

2 个答案:

答案 0 :(得分:2)

您可以使用System.Diagnostics.Process类来执行此操作。

您可以使用Start方法启动任何可执行文件。你是一个传递参数等,就像你从命令行那样。

<强>加

您可以使用Process.StartInfo.RedirectStandardOutput property重定向程序的输出。

有类似的方法可以重定向错误,输入等。

答案 1 :(得分:1)

要捕获编译器或编译和链接程序的输出,请使用System.Diagnostics.Process.StandardOutpu t属性检索System.IO.StreamReader实例。

相关问题