DLL函数返回PChar类型字符串, 在调用这个DLL函数显示结果后面会多出一个#14这个字符, 为什么?解决方法

DLL函数返回PChar类型字符串, 在调用这个DLL函数显示结果后面会多出一个#14这个字符, 为什么?
DLL:
procedure   GetStr:   PChar;   stdcall;
begin
Result   :=   PChar( 'True ');
end;

调用DLL的主程序:
function   GetStr:   PChar;   stdcall;   external   'Common.dll ';

procedure   TFrmMain.Button1Click(Sender:   TObject);
begin
Button1.Caption   :=   GetStr;   //这里会返回True
end;
为什么True后面会多个,   用UE查看ASCII是#14,   why?

------解决方案--------------------
Button1.Caption :=Pchar(GetStr) ;
因为,PCHAR类型的数据的结尾是#0,而后面可能还有“#13#14。。。。。。”