我是c#平台的新手。我有一个用“C”编码的现有项目。我想将现有C代码中的函数导入C#。在头文件中还有许多用户定义的struct和enum类型的数据类型。我也想在我的新C#项目中使用这种数据类型。如何将.h中的数据类型以及.c文件中的函数导入C#
答案 0 :(得分:0)
你更好地设计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)。