首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教在C#里面如何调用Delphi的DLL中的一个输出函数并返回字符串?(在Delphi中参数是PChar类型对应C#是String吗)

2011-12-30 
请问在C#里面怎么调用Delphi的DLL中的一个输出函数并返回字符串?(在Delphi中参数是PChar类型对应C#是Strin

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

热点排行