我在 C DLL 中有以下结构:
struct foo
{
double *x;
short *y;
}
调用 DLL 的 c# 应用程序:
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public class foo
{
public ? x;
public ? y;
}
我知道如果我有一个 int*,我应该使用 IntPtr,但找不到 short* 和 double * 的等价物。
在 C 端,我使用 short * 来分配 short 数组,double * 用于双精度数组。