これが重複している場合は申し訳ありません。古い C++ アンマネージ dll と対話する必要があるクラスを作成しています。マネージ コードへのマッピングに苦労している方法が 1 つあります。
long DoSomething(int id, double* points, long numberOfPoints, bool useShaping)
これまでのところ、スタックの不均衡な例外をスローしない extern メソッドにそれをマップすることができませんでした。問題はダブルポインタにあります。メソッド シグネチャはマネージ コードで何を検索しますか? これは、例として機能しない私が試したものです。
[DllImport("Something.Dll", EntryPoint = "DoSomething")]
public static extern long DoSomething(int id, double[] points, long numberOfPoints, bool useShaping)