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

how to include cpp header files in a c# program

本文关键字:包含 cpp 文件 程序      更新时间:2023-10-16

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

问候,shiksha

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

[StructLayout(LayoutKind.Sequential)]

http://www.pinvoke.net/

但是,将本机c++代码转换为托管c++并包含您的文件更容易,输出dll可以在c#中使用,也可以使用ILSpy等应用程序转换为c#

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