如何在运行时编译C代码并使用它的函数

时间:2013-11-25 00:05:55

标签: c# c visual-studio-2010

假设我有C#程序,我将在开头将一个foo.c文件作为输入。

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

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

在C#部分:

int main()
{

string filePath = "SampleCode.c";
string SourceCode = File.ReadAllText("SampleCode.c");

//I want to some how compile this source code here

                          ***
function1();
function2();

}
SampleCode.c中的

#include <stdio.h>

function1()
{
...
}

function2()
{
...
}

2 个答案:

答案 0 :(得分:1)

  1. 编译文件。

  2. 将其链接到DLL。

  3. 加载DLL。

  4. 调用DLL中的函数。

答案 1 :(得分:0)