请问在C#里面怎么调用Delphi的DLL中的一个输出函数并返回字符串?(在Delphi中参数是PChar类型对应C#是String吗)
RT.我在C#中调用DELPHI的一个DLL,有一个返回类型是 PCHAR的函数,我在C#中用string,stringBuilder返回都为NULL,用int,long,IntPtr返回都为0,可同样的DLL我在VB 6.0里面引用却很好.不过在VB 6.0里面我用string 对应 Pchar也只能得到返回字符串的地址,后来被我用API从进程内存中读到了返回的字符串值,呵呵~
但是在C#.NET 和 VB.NET 中我试着调用这个函数,却不能正确返回字符串(PCHAR类型),请高手指教!谢谢~
------解决方案--------------------byte[] or char[]
参数的话加上ref
------解决方案--------------------Delphi中是如何声明的?