手上有一个delphi的dll和一个接口说明文档,需要在C#项目中调用delphi库中的方法,使用DllImport的方式将库导入了,但调用时返回一堆乱码……问题有点多,首先,不太清楚C#中对应的方法签名该怎么写,举例来说,delphi接口文档中这样写的方法:
C#对应的应该是
private static extern string ini_sys(string hpCode);
还是
private static extern int ini_sys(string hpCode, out string hpAreacode, out string hpLevel, out string Hpclass, out string hpName, out string moneyLevel, out string Err_text);
亦或是
private static extern int ini_sys(string hpCode, ref string hpAreacode, ref string hpLevel, ref string Hpclass, ref string hpName, ref string moneyLevel, ref string Err_text);
请各位前辈赐教