我有一个.h文件,其中包含我想在C#应用程序中使用的结构。我如何包含.h文件?

时间:2010-10-18 15:45:32

标签: c#-4.0

您能提供简单示例或指向简单示例的链接。

3 个答案:

答案 0 :(得分:1)

从你的问题来看,你想要完成的事情并不完全清楚。无法在C#项目中以任何有意义的方式直接包含标头。 C#不使用头文件并编译为IL。

Here是一个描述托管和非托管代码之间的各种互操作方法的链接,如果您正在寻求使用例如C#中的非托管库。搜索PInvoke将会出现更多参考文献。

修改:Better link to an SO post with more info

答案 1 :(得分:0)

你不能。

您需要手动将struct s移植到带有属性的C#struct

答案 2 :(得分:0)

C ++或C中没有C#版本的宏。您需要在C#中使用实际的方法来执行相同的操作。

结构也需要移植到C#结构类型。您不能直接在C#程序中包含C或C ++头文件。

如果需要,可以通过平台调用从C#调用使用C或C ++ DLL结构的方法。

有关详细信息,请参阅Consuming Unmanaged DLL Functions上的MSDN部分。