我是ASP.NET的新手,我在这里面临挑战:
我必须创建一个网页,该网页应该从textarea中获取C / C ++程序,并且当在网页上单击按钮时,应该使用标签在textarea下面生成程序的输出。
创建首页(textarea,按钮,标签或其他控件)并在后端页面(cs页面)中读取textarea的内容没有任何困难。
但是我不知道如何编译和运行从textarea读取的程序并生成可以分配给网页上的标签的输出。
对此的任何帮助将不胜感激。
由于
答案 0 :(得分:1)
您可以使用
System.Diagnostics.Process.Start()
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.start.aspx
接着是
Process.WaitForExit
运行Visual C ++编译器(CL.EXE)。 CL.EXE的文档位于:http://msdn.microsoft.com/en-us/library/610ecb4h.aspx
您的需求可能很简单:
c:\path-to-compiler\cl.exe file.cpp /clr
特别是,我建议您查看/ clr选项的所有选择:http://msdn.microsoft.com/en-us/library/k8d11d4s(v=VS.80).aspx
您需要在计算机上安装Visual C ++。
答案 1 :(得分:0)
我假设您只想使用标准库来处理单个源文件程序。我还假设您正在使用Windows(asp.net)。只要有程序源文本,就可以将其保存到文件中。然后以源为参数的方式启动cl
作为外部程序进行编译。最后,您启动刚刚编译的程序。当然,你必须为Stdout和stdin和stderr提供管道。