gpt4 book ai didi

c# - 从 c 到 c# 的 double 组编码

转载 作者:行者123 更新时间:2023-11-30 21:31:08 25 4
gpt4 key购买 nike

有人可以准确地告诉我应该写什么来在 C 和 C# 之间编码(marshal)双指针数组吗?

struct foo { double *abc[20]; };

[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public class foo { // ??? abc; }

我对之前的两个查询有很多间接的回应,并且我在这里阅读了关于同一主题的另外十几个问题,但我无法在其中任何一个中找到这个问题的简单答案。

最佳答案

好的,这是这个问题的简单直接的答案:

[MarshalAs(UnmanagedType.ByValArray, SizeConst = 20)]
public IntPtr[] abc;

诀窍在于,与直觉相反,您必须使用 IntPtr,尽管事实上这是一个双指针数组,而不是 int 指针。

关于c# - 从 c 到 c# 的 double 组编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18647501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com