来自Delphi Help 关键字String to PChar conversions
长字符串转换到PChar不是自动的。他们之间的不同点导致他们的转换存在问题。
1,长字符串是引用计数的,而PChar不是
2,赋值给长字符串是数据的拷贝,而PChar是指向数据的指针。
3,长字符串是空止符结尾,并包含有字符串的长度。而PChar是简单的空止符结尾。( 空止符结尾指以#0结尾)
procedure my_func(x: string);
begin
some_proc(PChar(x)); //参照第一条,这么做自己负责x的生存期
end;
function title(n: Integer): PChar;
var
s: string;
begin
s := Format('title - %d', [n]);
Result := PChar(s); // 参照第2条,不能这么做end;(完)计算机基础教程网
string 与 PChar
[转帖]DataGrid的自定义分页UserCont…
自定义 StringTable 的自动完成功能 …
Service Station With WSE2.0 (MSDN)…
Simulate Anneal Arithmetic (SAA,模…
PickColor Control 2004 Source Code…
c#中在DataGrid里创建一个弹出式窗口…
为DataGrid添加确认删除的对话框
DataGrid - 导出Excel文件…
DataGrid中单元格的比较
使用ImageList时候发生运行错误提示资…
VBScript编码规范格式
WinForm C#: Simple Runtime Control…
在datagrid里添加CheckBox列、赋值、…
关于如何在.net下使用XP Style界面…
在 Intranet 环境中保护 .NET Web 应…
使用Mesh :material And Light…
DataGrid的几个小技巧!
关于TreeView 的使用…
DataGrid导成Excel 的例子…
拖放 DataGrid 列--来自MSDN…
自定义 StringTable 的自动完成功能 …
Service Station With WSE2.0 (MSDN)…
Simulate Anneal Arithmetic (SAA,模…
PickColor Control 2004 Source Code…
c#中在DataGrid里创建一个弹出式窗口…
为DataGrid添加确认删除的对话框
DataGrid - 导出Excel文件…
DataGrid中单元格的比较
使用ImageList时候发生运行错误提示资…
VBScript编码规范格式
WinForm C#: Simple Runtime Control…
在datagrid里添加CheckBox列、赋值、…
关于如何在.net下使用XP Style界面…
在 Intranet 环境中保护 .NET Web 应…
使用Mesh :material And Light…
DataGrid的几个小技巧!
关于TreeView 的使用…
DataGrid导成Excel 的例子…
拖放 DataGrid 列--来自MSDN…
相关栏目导航
