我正在尝试使用 pinvoke 将 C 结构编组为 C#。虽然我能够编组一个 intptr,但我找不到编组双指针的语法。在 C 端使用 int 指针和 double 指针来分配整数或双精度数组。
这是C结构:
struct xyz
{
int *np; // an int pointer works fine
double *foo;
};
这是 c# 类:
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public class xyz
{
Intptr np; // works fine
// double *foo ??
}
我找不到任何关于如何标记的说明