我有一个 Delphi DLL,其函数定义为:
函数 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 吗?