1

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   ?? 
   }

マークする方法に関する指示が見つかりません

4

2 に答える 2