0

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

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

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

4

2 回答 2

2

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

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

添加

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

有类似的方法用于重定向错误、输入等。

于 2010-04-07T14:05:37.523 回答
1

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

于 2010-04-07T14:09:44.167 回答