![]() |
1
2
在阅读了Alexf的链接并开始工作之后,我想我会在这里为有类似问题的人发布一个答案。 我可能误解了一些概念,但代码是有效的。如果我有任何错误的细节,请告诉我,我会编辑。 需要注意的概念: Blittable类型:这些类型在.NET(托管)和C(非托管)中具有相同的内部表示形式。Blittable类型由封送拆收器“固定”,这似乎意味着指针从.NET传递到C,而不是被复制的值。在非托管函数返回之前,Blittable类型的内存位置将被锁定。不确定这会如何影响垃圾收集。 输入/输出属性:可闪电数组作为输入参数传递。如果希望将它们用作返回值,则必须将它们显式标记为out。 不管怎样,这是有效的代码。 非托管:
管理(F)
|
![]() |
melmi · 如何在C中实例化堆中的结构# 7 年前 |
![]() |
Max · 使用flatbuffers从C#序列化到本机内存缓冲区 8 年前 |
![]() |
Saurabh Agrawal · 如何在数据标签C中使用模式属性# 8 年前 |
![]() |
Nat · 如何在UWP应用程序中创建COM对象?(C#) 9 年前 |