首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

系统里怎么实现或调用C/C++编译器

2012-08-03 
系统里如何实现或调用C/C++编译器毕设是一个C++学习系统,用asp.net做的,教师端需要批改学生端提交的作业(

系统里如何实现或调用C/C++编译器
毕设是一个C++学习系统,用asp.net做的,教师端需要批改学生端提交的作业(即程序)。想实现在线编译,可以是自己的编译器(这个貌似有点难),或者调用已有的编译器,但是运行成功与否要能捕获。这个以前没搞过,麻烦各位提供些思路吧。

[解决办法]
调用编译器很简单(VC++的叫cl.exe,可以直接调用),问题是这样的系统有严重的安全问题,就是如果客户端有人编写某些代码,比如格式化硬盘,或者篡改服务器数据之类。这样的程序服务器端傻呵呵地运行了,就完蛋了。

为此,那些提供在线运行的系统,都需要实现沙箱,这个对你来说就不容易了。
[解决办法]
http://codepad.org/
比如这个,那你可以通过WebReqeust访问

另外你可以用IHttpHandler架一个HttpServer然后转而调用cl编译将结果返回给网页
不难的
[解决办法]
你好,我的毕业设计跟你差不多呢,在网上都找不到什么资料,你现在做得怎样了

热点排行