如何在c程序中包含cpp头文件
how to include cpp header files in a c# program
我实际上正在将一个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#,因为我不知道您的特定结构类型。
相关文章:
- 无法在UE4中包含BP类到CPP类
- 包含在.cpp文件中包含在 .h 文件时包含
- 如果 x.h 仅由函数声明组成,为什么有必要在 x 中包含 x.h.cpp
- 链接列表在 cpp 中包含不同的对象类
- 在头文件上包含 cpp 文件是否有缺点?
- 如果标头包含在另一个标头中,但不包含 CPP,则静态断言
- 即使我们有.h文件,C 何时包含CPP
- 使用"生成"包含.cpp文件
- main中的标头包含.cpp有效,但在类中抛出错误
- 在目标 c 项目中包含 cpp 类的逻辑
- 多次包含 CPP 文件
- 在 Visual Studio 中包含 *.cpp 文件的整个文件夹
- 包含.cpp文件而不是 .h 文件以使原版 gcc 能够进一步优化我的代码是个好主意
- 头文件中包含.cpp重新定义错误-实现通用堆栈
- 如何检测.h文件中是否包含.cpp文件中未定义的函数
- 在测试项目中包含.cpp文件的更好方法
- 在main中包含cpp文件时的编译错误:内联函数与非内联函数
- 在模板类的头文件中包含.cpp文件
- 如何在c程序中包含cpp头文件
- 能够包含cpp..但不是页眉?发生了什么事