日期:2014-05-19  浏览次数:21334 次

请问在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中是如何声明的?