一个小问题:关于PCHAR与STRING(10分)

  • 主题发起人 主题发起人 运通
  • 开始时间 开始时间

运通

Unregistered / Unconfirmed
GUEST, unregistred user!
有谁知道,如果用PCHAR替代STRING那么除了麻烦一些。(STRING TO PCHAR需要函数)
还有别的问题吗?
比如对于可保留的字符长度、字符内容方面是否会有影响呢?
 
var
P: PChar;
begin
P := PChar('强制转换即可');
end;
 
如果你是将一个String转换成PChar可用PChar(String)转换,如果你是声明一个PChar再为该PChar赋值请先分配空间
var
FPChar : PChar
begin
GetMem(FPChar,5);
FPChar := 'aaaaa';
.....
FreeMem(FPChar,SizeOf(FPChar));
end;
 
其实pchar就以#0结尾的string,只是为了调用windows的api时使用
如果不调用api的话,就用string就够用了
 
对于转化我知道怎样做,我记得是STRING-》PCHAR使用函数PCHAR(STRING)就可以,如果是
PCHAR-》STRING,直接使用就可以。
不过我想知道的是是不是对于PCHAR与STRING使用的时候只不过是为了方便所以用PCHAR,而不
是因为PCHAR不能实现STRING的一些东西?
 
是为了方便使用Windows的API函数才使用PChar,功能应该是一样的。
 
是为了方便使用Windows的API函数才使用PChar,功能应该是一样的
 
多人接受答案了。
 
后退
顶部