Pchar是什么类型,它与Pointer有什么关系?请大家帮帮忙,小鸟谢啦。
解决方案 »
- 我用remobject开发三层结构,以前用的很好,最近重装了系统,server可以运行,但client联上去说“没有注册类别”,那里出了问题?
- OnTitleClick事件…
- 求救!!排课系统怎么实现呀?用的是什么算法?
- 关于派生类中的destroy方法的问题
- 心情好,散分無理由,跟得快者有分賞....
- 给delphi程序员
- 图像坐标定位
- 如何得知 select count (*) 的结果是多少?
- 关于网页和delphi窗口结合操作的问题?(高分求救参与者都给分)
- 如何运行一个外部程序?简单的,不用api
- 我用TIdTCPServer/Client做TCP连接时,为什么每次通讯后都要断开连接
- 真诚请教一个RxRichEdit的问题
Pointer是指针.
var
p:pchar;
s:string;
begin
s := 'xyz';
p := s;
showmessage(p);
end;
单反过来就要进行转化。
var
p:pchar;
s:string;
begin
s := 'xyz';
p := pchar(s);//用pchar强类型转化
showmessage(p);
end;
如果用messagebox函数的话,想要输出一串字符,就需要用Pchar强制转换,用法就如lq0711所说
我按早你的代码:
[Warning] Unit1.pas(29): Unsafe type 'PChar'
[Warning] Unit1.pas(40): Unsafe type 'p: PAnsiChar'
[Error] Unit1.pas(40): Incompatible types: 'String' and 'PAnsiChar'
请问这是为什么?
PChar指向Char类型的指针
Pointer指向任意类型
PCHAR 是指向CHAR 型的指针
我按早你的代码:
[Warning] Unit1.pas(29): Unsafe type 'PChar'
[Warning] Unit1.pas(40): Unsafe type 'p: PAnsiChar'
[Error] Unit1.pas(40): Incompatible types: 'String' and 'PAnsiChar'
请问这是为什么?
_______________________________
这说明你是在Delphi7\8\9上面编程。很有可能是你在.NET上面,那个上面很多原来以PChar为参数类型的函数只接受string类型了,所以会有错。