pinvoke を使用して C 構造体を C# にマーシャリングしようとしています。intptr をマーシャリングすることはできますが、ダブル ポインターをマーシャリングするための構文が見つかりません。int ポインターと double ポインターの両方を 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 ??
}
マークする方法に関する指示が見つかりません