dotnet-native-marshaling - C# 与 C++ 引擎之间的 P/Invoke 封送处理
管理 C# 与 C++ 引擎之间的 P/Invoke 封送处理
标签
更新于: 2026-02-13能力
典型输入
典型输出
该技能可以做什么
- 定义 NativeBindings
- 处理不安全指针
- 桥接 libengine.so
- 映射 C++ 类型到 C#
- 实现 DllImport 函数
- 创建类型安全包装器
输入
- libengine.so
- engine.dll
- interop_api.h 头文件
- 类型映射定义
- C++ 函数签名
- 内存布局规范
输出
- NativeBindings.cs 文件
- 封送处理的结构体
- 类型安全包装类
- DllImport 声明
- 内存分配包装器
要求
- Linux 或 Windows 操作系统
- NativeLibrary.SetDllImportResolver
- [StructLayout(LayoutKind.Sequential)]
- [MarshalAs] 属性
- CallingConvention.Cdecl
- C++/CLI 互操作能力
