如何编写 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++ 程序?的主要内容,如果未能解决你的问题,请参考以下文章

C# 和 VB.NET 的优缺点?

在 vb.net 中编写 sql 代码

C# 到 VB.Net:为啥转换为 VB 时编译失败?

VB.net编写的dll,供vb6调用时dll中的函数不可见?

我编写了一个 vb.net 代码来在图像控件中显示图像但无法显示图像

VB.net调用VC.net写的DLL出现“当前不会命中断点,还没有为该文档加载任何符号”!!急!急急!!!