C# 如何在运行时编译C代码并使用它';s函数

C# 如何在运行时编译C代码并使用它';s函数,c#,c,visual-studio-2010,C#,C,Visual Studio 2010,假设我有一个C#程序,我将在开始时接受一个foo.C文件作为输入 在我的c#程序中可以使用foo.c文件中的函数吗?如果可能,我该怎么做 编辑:这是我想做的一个例子 在C部分: 在SampleCode.c中: #include <stdio.h> function1() { ... } function2() { ... } #包括 职能1() { ... } 职能2() { ... } 编译文件 将其链接到DLL中 加载DLL 调用DLL中的函数 C需要编译然后引用,下面的

假设我有一个C#程序,我将在开始时接受一个foo.C文件作为输入

在我的c#程序中可以使用foo.c文件中的函数吗?如果可能,我该怎么做

编辑:这是我想做的一个例子

在C部分:

在SampleCode.c中:

#include <stdio.h>

function1()
{
...
}

function2()
{
...
}
#包括
职能1()
{
...
}
职能2()
{
...
}
  • 编译文件

  • 将其链接到DLL中

  • 加载DLL

  • 调用DLL中的函数


  • C需要编译然后引用,下面的文章可以告诉您如何从C#调用它


    您能告诉我如何编译此文件并将其动态链接到DLL中吗?这取决于您要使用的编译器。选择一个编译器并检查其文档。
    #include <stdio.h>
    
    function1()
    {
    ...
    }
    
    function2()
    {
    ...
    }