如何编写 vb.net 代码来编译 C/C++ 程序?
Posted
技术标签:
【中文标题】如何编写 vb.net 代码来编译 C/C++ 程序?【英文标题】:How to write a vb.net code to compile C/C++ programs? 【发布时间】:2009-05-11 12:24:35 【问题描述】:我正在尝试制作一个 vb.net 应用程序,它有 2 个文本框、7 个单选按钮和 2 个按钮(一个名为编译,另一个为“运行”)。如何将 C/C++(或任何编程语言)文件的内容加载到第一个文本框中,然后单击编译按钮,我应该能够在第二个文本框中显示错误或 C/C++ 程序。单击运行时,我应该能够在第二个文本框中显示输出。简而言之,我想将第二个文本框用作终端/控制台。单选按钮是 4 选择语言 C 或 C++ 或 python 或 C# 或 java 或 perl 或 vb。 .net 中是否存在所有这些语言的编译器?如果是这样,我该如何称呼他们?
【问题讨论】:
您最近问过这个问题吗,可能是用不同的名字?我们真的不喜欢受骗。 我们也不喜欢“R d”、“dem”或“?????”之类的东西。好吧,至少我会。 【参考方案1】:查看System.IO
命名空间以获取有关如何将文件内容加载到文本框中的线索。特别是File
类。
System.IO.File Class
查看System.Diagnostics
命名空间以获取有关如何启动进程和捕获输出的线索。特别是 Process
类。
System.Diagnostics.Process Class
这个 SO 页面...
Capturing the Console Output in .NET (C#)
... 将为您提供有关捕获控制台输出的更多信息。
【讨论】:
【参考方案2】:可以通过调用Visual Studio自带的cl.exe来完成编译。当然你也可以用 GCC 代替。
【讨论】:
以上是关于如何编写 vb.net 代码来编译 C/C++ 程序?的主要内容,如果未能解决你的问题,请参考以下文章
VB.net编写的dll,供vb6调用时dll中的函数不可见?