関数が次のように定義された Delphi DLL があります。
function SubmitJobStringList(joblist: tStringList; var jobno: Integer): Integer;
これを C# から呼び出しています。C# には tStringList が存在しないため、最初のパラメーターを宣言するにはどうすればよいですか。私は現在、次のように宣言しています。
[DllImport("opt7bja.dll", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern int SubmitJobStringList(string[] tStringList, ref int jobno);
しかし、それを呼び出すと、メモリ アクセス違反の例外が発生します。
C#からtStringListに正しく渡す方法を知っている人はいますか?