2010-10-07 65 views
3

我想将C文件添加到我的.NET应用程序中。如何在C#代码中编写C函数

我该如何建立?我如何在C#中编写非托管代码? 有人可以用几行代码解释。

感谢

+0

我编辑了我的问题。 – ImadArif 2010-10-07 13:37:32

+0

如果你想使用你的c语言功能,请尝试为此创建一个dll,并在你的.net应用程序中使用dll和com组件。 – AsifQadri 2010-10-07 16:12:43

回答

10

你要么必须在C文件建立到它自己的DLL,然后在你的C#代码use P/Invoke给他们打电话或...

您也可以尝试到端口的C代码到C#这会给你一个完全托管的代码库。

+0

我会推荐第二个选项。 – 2010-10-07 12:57:41

+0

@Alexander - 如果C代码基数很小,那么我会同意。不过,我已经看到了一些非常庞大的C文件,难以移植到C#中。 – 2010-10-07 12:58:47

+0

或者查看托管的C++ /鸭子并运行 – 2010-10-07 13:00:03