我正在为要使用的delphi可执行文件创建一个c#库。
目前我可以轻松地将原始数据类型传递回Delphi
DllExport("GetUserCreationDate", CallingConvention = CallingConvention.StdCall)]
public static string getString(string stringGiven)
但是,我现在想要传递一个包含4个字段的更复杂对象的列表。
对象列表如下:
public class Model{
public string header;
public string body;
public bool istrue;
}
我认为可用的选项是:
1)在数据库表中复制对象并在C#dll中写入该表,然后从Delphi可执行文件中检索行
2)将信息存储在XML文件中,并从Delphi可执行文件中解析XML
然而,这两者都适合目前的情况。有可能:
3)将复杂对象直接传递回Delphi可执行文件
您认为哪种方法最好,有没有更好的方法来实现这一目标?