LogoClawIndex
案例技能关于
LogoClawIndex

ClawIndex

OpenClaw Skills 与 Use Case 索引

ClawIndex 是一个生态驱动的 OpenClaw Skills 与真实 Use Case 索引站。

索引

Skills·
Cases

Meta

关于·
声明·
邮箱·
GitHub
© 2026 ClawIndex 保留所有权利。

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 互操作能力

来源

  • 规范: SKILL.md
互操作
封送处理
P/Invoke
原生代码
C#
C++
定义 NativeBindings
处理不安全指针
桥接 libengine.so
映射 C++ 类型到 C#
libengine.so
engine.dll
interop_api.h 头文件
NativeBindings.cs 文件
封送处理的结构体
类型安全包装类