我实际上是将cpp程序转换为c#dll。 在cpp中我使用了一些头文件,其中包含一些必需的结构。 我在C#中创建一个dll。如何在C#中链接头文件? 我可以将它构建为静态cpp库并将其链接到dll吗?
的问候, shiksha
答案 0 :(得分:1)
你不能直接在C#中使用C ++头文件,但是你可以很容易地将C ++结构转换为C#,因为我不知道你的特定结构类型。
答案 1 :(得分:1)
正如@keugyeol所说你不能在C#应用程序中包含C ++头文件,你可以将c ++结构转换为C#,这个站点为C#和C ++之间的互操作性看看它们对结构体的实现,以下属性是常用的
[StructLayout(LayoutKind.Sequential)]
但是更容易将本机c ++代码转换为托管c ++并包含文件,输出dll可以在c#中使用,或者可以使用ILSpy等应用程序转换为C#[在C#中反转.Net程序集或VB代码]