C# 如何编译C++;在C中使用CppCodeProvider的代码# 我尝试用代码提供程序编译C语言中的C++代码,但是程序出错了。我不知道如何使用CppClassProvider我在网上找不到任何关于CppCodeProvider的参考资料,所有的网站都有CSharpCodeProvider或CodeDomProvider的例子。如果有人能帮我解决这个问题,我将不胜感激 如果我走错了方向,我想解释一下,我有兴趣编译C++应用程序中的C++代码,并为“C.Sy”代码创建了“CasePoCoDev提供”“.exe”。

C# 如何编译C++;在C中使用CppCodeProvider的代码# 我尝试用代码提供程序编译C语言中的C++代码,但是程序出错了。我不知道如何使用CppClassProvider我在网上找不到任何关于CppCodeProvider的参考资料,所有的网站都有CSharpCodeProvider或CodeDomProvider的例子。如果有人能帮我解决这个问题,我将不胜感激 如果我走错了方向,我想解释一下,我有兴趣编译C++应用程序中的C++代码,并为“C.Sy”代码创建了“CasePoCoDev提供”“.exe”。,c#,c++,codedom,C#,C++,Codedom,下面提供了我试图实现的代码。代码写得很糟糕,请忽略GPPs(良好编程实践),因为我只是想尝试一下 namespace CPPCodeProviderTest { class Program { static void Main(string[] args) { CompilerParameters cparams = new CompilerParameters(); cparams.Generate

下面提供了我试图实现的代码。代码写得很糟糕,请忽略GPPs(良好编程实践),因为我只是想尝试一下

namespace CPPCodeProviderTest
{
    class Program
    {
        static void Main(string[] args)
        {
            CompilerParameters cparams = new CompilerParameters();
            cparams.GenerateExecutable = true;
            String output = @"F:\test.exe";
            cparams.OutputAssembly = output;
            cparams.CompilerOptions = "/optimize";
          //CppCodeProvider cpp = new CppCodeProvider();
            CodeDomProvider pro = CodeDomProvider.CreateProvider("cpp");
            cparams.ReferencedAssemblies.Add("System.dll");
            String f = Properties.Resources.code;
            CompilerResults cr = pro.CompileAssemblyFromSource(cparams, f);
            if (cr.Errors.Count > 0)
            {
                foreach (CompilerError e in cr.Errors)
                {
                    Console.WriteLine(e.ErrorNumber + " " + e.ErrorText);
                }
            }
            else
                Console.WriteLine("successfull");
        }
    }
}
资源代码

#include <iostream>
using namespace std;
int main()
{
    cout << "Hello World!";
    return 0;
}

谢谢:)

此方法
Microsoft.VisualC.CppCodeProvider.CreateCompiler
正在引发异常
System.NotImplementedException

当一个对象实现了一个接口,但并不是所有的方法都实现时,就会抛出这个问题。通常,当有文件证明该方法可能无法实现时,就会发生这种情况

文件如下:

它说:

此方法在.NET Framework 2.0中已过时。推荐的 另一种方法是调用ICodeCompiler方法,这些方法直接 在代码提供程序中提供

在.NET Framework 2.0中,您应该实现 ICodemProvider类中的ICodeCompiler成员并抛出 调用此方法时不支持异常


此方法
Microsoft.VisualC.CppCodeProvider.CreateCompiler
正在引发异常
System.NotImplementedException

当一个对象实现了一个接口,但并不是所有的方法都实现时,就会抛出这个问题。通常,当有文件证明该方法可能无法实现时,就会发生这种情况

文件如下:

它说:

此方法在.NET Framework 2.0中已过时。推荐的 另一种方法是调用ICodeCompiler方法,这些方法直接 在代码提供程序中提供

在.NET Framework 2.0中,您应该实现 ICodemProvider类中的ICodeCompiler成员并抛出 调用此方法时不支持异常


此方法
Microsoft.VisualC.CppCodeProvider.CreateCompiler
正在引发异常
System.NotImplementedException

当一个对象实现了一个接口,但并不是所有的方法都实现时,就会抛出这个问题。通常,当有文件证明该方法可能无法实现时,就会发生这种情况

文件如下:

它说:

此方法在.NET Framework 2.0中已过时。推荐的 另一种方法是调用ICodeCompiler方法,这些方法直接 在代码提供程序中提供

在.NET Framework 2.0中,您应该实现 ICodemProvider类中的ICodeCompiler成员并抛出 调用此方法时不支持异常


此方法
Microsoft.VisualC.CppCodeProvider.CreateCompiler
正在引发异常
System.NotImplementedException

当一个对象实现了一个接口,但并不是所有的方法都实现时,就会抛出这个问题。通常,当有文件证明该方法可能无法实现时,就会发生这种情况

文件如下:

它说:

此方法在.NET Framework 2.0中已过时。推荐的 另一种方法是调用ICodeCompiler方法,这些方法直接 在代码提供程序中提供

在.NET Framework 2.0中,您应该实现 ICodemProvider类中的ICodeCompiler成员并抛出 调用此方法时不支持异常


经过长时间的挖掘,我发现微软目前不支持CPP的编译。可以使用支持命令行(GCC,Mingw etc.)的任何C++编译器来编译C++代码。 奇怪的是,当您检查以下代码时,它返回true,但该方法不是由Microsoft实现的

CodeDomProvider.IsDefinedLanguage("Cpp")
如果有人发现我错了,或者找到更好的方法,请告诉我。
谢谢:)

经过长时间的挖掘,我发现微软目前不支持CPP的编译。可以使用支持命令行(GCC,Mingw etc.)的任何C++编译器来编译C++代码。 奇怪的是,当您检查以下代码时,它返回true,但该方法不是由Microsoft实现的

CodeDomProvider.IsDefinedLanguage("Cpp")
如果有人发现我错了,或者找到更好的方法,请告诉我。
谢谢:)

经过长时间的挖掘,我发现微软目前不支持CPP的编译。可以使用支持命令行(GCC,Mingw etc.)的任何C++编译器来编译C++代码。 奇怪的是,当您检查以下代码时,它返回true,但该方法不是由Microsoft实现的

CodeDomProvider.IsDefinedLanguage("Cpp")
如果有人发现我错了,或者找到更好的方法,请告诉我。
谢谢:)

经过长时间的挖掘,我发现微软目前不支持CPP的编译。可以使用支持命令行(GCC,Mingw etc.)的任何C++编译器来编译C++代码。 奇怪的是,当您检查以下代码时,它返回true,但该方法不是由Microsoft实现的

CodeDomProvider.IsDefinedLanguage("Cpp")
如果有人发现我错了,或者找到更好的方法,请告诉我。
谢谢:)

这不是有效的C++。@ MOOCUP,我已经用相同的C++语法编写程序了很长时间。如果您能纠正C++语法,我将非常感谢您。也许我可以试试:)谢谢你的
main
函数至少需要返回一个
int
(g