如何在c#程序中包含cpp头文件

时间:2014-04-29 07:04:45

标签: c# c++

我实际上是将cpp程序转换为c#dll。 在cpp中我使用了一些头文件,其中包含一些必需的结构。 我在C#中创建一个dll。如何在C#中链接头文件? 我可以将它构建为静态cpp库并将其链接到dll吗?

的问候, shiksha

2 个答案:

答案 0 :(得分:1)

你不能直接在C#中使用C ++头文件,但是你可以很容易地将C ++结构转换为C#,因为我不知道你的特定结构类型。

答案 1 :(得分:1)

正如@keugyeol所说你不能在C#应用程序中包含C ++头文件,你可以将c ++结构转换为C#,这个站点为C#和C ++之间的互操作性看看它们对结构体的实现,以下属性是常用的

[StructLayout(LayoutKind.Sequential)]

http://www.pinvoke.net/

但是更容易将本机c ++代码转换为托管c ++并包含文件,输出dll可以在c#中使用,或者可以使用ILSpy等应用程序转换为C#[在C#中反转.Net程序集或VB代码]