如何将头文件(.h)中的用户定义数据类型导入到c#

时间:2011-05-11 04:38:15

标签: c#

我是c#平台的新手。我有一个用“C”编码的现有项目。我想将现有C代码中的函数导入C#。在头文件中还有许多用户定义的struct和enum类型的数据类型。我也想在我的新C#项目中使用这种数据类型。如何将.h中的数据类型以及.c文件中的函数导入C#

3 个答案:

答案 0 :(得分:0)

C#是OOD兼容的lanague它不像c,所以可以设计类而不是去审慎的方式。

你更好地设计C#中的类,并根据设计放置mehods和enums。

就像一个.h =一个C#类一样,这只是一个例子。

从类中分出.h和.c文件并根据它放置方法。 我希望你明白我的观点。

答案 1 :(得分:0)

您可以使用c项目中的函数,但是您需要创建与c项目中的数据类型兼容的c#类型。

看看这个link

如果你的c代码中有很多东西需要。您可以使用直接能够同时使用.net框架和c函数的c ++ cli,它可能是更好的选择。

答案 2 :(得分:0)

我认为最好的办法是创建一个C ++ / CLI项目,它作为C#项目和C头文件之间的薄包装器。您可以在C ++ / CLI项目中直接使用这些.h文件,然后您可以在C#项目中直接使用C ++ / CLI程序集(dll)。