Delphi2010下的FillChar
2015-09-02 14:53
204 查看
在delphi2010中,因为unicode的原因,FillChar使用方法已经和老版delphi大不相同了。
如果想用某一个字符(或汉字)填充内存 buf: array[0..1023] of Char; 就不能这样使用 FillChar(buf, size, 65); {填充字母 A}
这样使用是错误的,应该这样做:StrPCopy(Buf, StringOfChar('A',Length(Buf)));
如果是填充#0,可以使用 FillChar(buf, SizeOf(Buf), #0);
另外:buf的大小,只需使用SizeOf(Buf)或bytelength(buf),没必要用这么复杂的,拐了好几个弯 size := Length(buf) * SizeOf(Char);
如果想用某一个字符(或汉字)填充内存 buf: array[0..1023] of Char; 就不能这样使用 FillChar(buf, size, 65); {填充字母 A}
这样使用是错误的,应该这样做:StrPCopy(Buf, StringOfChar('A',Length(Buf)));
如果是填充#0,可以使用 FillChar(buf, SizeOf(Buf), #0);
另外:buf的大小,只需使用SizeOf(Buf)或bytelength(buf),没必要用这么复杂的,拐了好几个弯 size := Length(buf) * SizeOf(Char);
相关文章推荐
- delphi随机数种子
- devmemdata.loadfromstream使用方法
- Delphi 接口机制真相
- Delphi 获取安卓手机WIFI信息(XE8)
- Delphi 10 Seattle Update1下载破解激活
- delphi 各新版本特性收集
- Delphi 文件处理
- 转。。原理同样支持 delphi
- Delphi中Chrome Chromium、Cef3学习笔记(四)
- TThreadList的用法
- delphi声明类及其调用方法
- delphi 窗体的创建和释放
- 曾经用Delphi写的一个上位机
- 使用SetWindowPos API函数移动窗口后,还需修改Delphi的属性值,以备下次使用,否则就会出问题(不是API不起作用,而是使用了错误的坐标值)
- Delphi调用WINAPI时到底应该是指针还是结构体(注意是Delphi变量本身就是指针)
- Delphi的字符串与16进制的相互转换函数的汇编代码
- delphi的取整函数round、trunc、ceil和floor
- Delphi判断文件是否正在被使用(CreateFile也可以只是为了读取数据,而不是创建)
- Delphi 的运算符列表,运算符及优先级表格 good
- Delphi编程中资源文件的应用