分享

delphi中的string和char?数组的转化理解

 Cloud书屋 2013-01-06
最近发现,程序的设计在细节的地方很磨人。。。
 
今天就记录一下关于在和C程序的DLL通信过程中,字符串变量和字符数组的转化传递问题。
 
首先是了解一下各自的结构:
delphi中的string和char <wbr>数组的转化理解
 
 
其次是数组:array[] of char;
数组就是很简单的类型了。从0开始存放单个字符。
在其转化过程中,
 
以#0结束的字符数组可以直接当string使用。
 
StrPCopy(Arr,Str);用于把string变为字符数组
Move(str[1],arr[0],length(str))用于把string变为字符数组
 
StrPas(Arr[0])用于把数组变为string
 
pchar是指向字符串及字符数组的指针,可以如下使用
 
p:=pchar(str);就能得到string的首地址
p:=@arr[0];就能得到arr的首地址
 
刚理解这些。先记下。不对再改。:)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多