Board logo

Subject: 如何返回Pchar类型的0 [Print This Page]

Author: wfymqj    Time: 2007-7-27 17:40     Subject: 如何返回Pchar类型的0

有一个函数的返回值为Pchar类型,‘0’表示成功,请问如何返回啊

我用StrPcopy(Result,0)的方式工 Result:=0的方式返回均不行
Author: Passion    Time: 2007-7-27 23:35

Result := '0';
行不?
Author: wfymqj    Time: 2007-7-28 08:14

这个我也试了的,忘写上去了

上面的几项返回方法,在调试时可以看到 Result 的值为nil
Author: wfymqj    Time: 2007-7-28 13:29

知道了,Result := chr($30);
Author: Passion    Time: 2007-7-28 21:56

楼上是返回Char了吧?
Author: kendling    Time: 2007-7-30 08:54

Result := '0'#0;呢?
Author: shenloqi    Time: 2007-7-30 10:13

如果需要返回一个可以修改的PChar,你需要用Result := StrNew('0'),然后在使用完返回值之后使用StrDispose释放掉
Author: wfymqj    Time: 2007-7-31 14:09

是别人的程序提供的一个接口函数,返回值为Pchar
我在动态链接库 使用 Result := chr($30); 对方的程序就不产生异常,并且结果也正确了
因为是接口函数的返回值,所有应该不需要我来使用StrNew吧

Result := '0'#0还未试,有时间再试试

谢谢各位提供方法
Author: stanleyxu2005    Time: 2007-7-31 17:11

强制把pchar转成int然后再转回pchar试试看




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0