如果采用如下代码:
var
OutStr: array [0..33] of Char;
begin
FillChar(OutStr, SizeOf(OutStr), #0);
则OutStr被认为是PChar类型,这是我期望的。但如果改为如下(目的是动态指定OutStr的长度为InStr的两倍):
var
OutStr: array of Char;
begin
Setlength(OutStr, SizeOf(InStr)*2)
FillChar(OutStr, SizeOf(OutStr), #0);
则OutStr被认为是Array,这就不是我期望的了。请问该如何解决(还是要能动态指定长度)谢谢各位!
var
OutStr: array [0..33] of Char;
begin
FillChar(OutStr, SizeOf(OutStr), #0);
则OutStr被认为是PChar类型,这是我期望的。但如果改为如下(目的是动态指定OutStr的长度为InStr的两倍):
var
OutStr: array of Char;
begin
Setlength(OutStr, SizeOf(InStr)*2)
FillChar(OutStr, SizeOf(OutStr), #0);
则OutStr被认为是Array,这就不是我期望的了。请问该如何解决(还是要能动态指定长度)谢谢各位!
解决方案 »
- 有了解杭州恒生电子的吗
- 怎样实现这样的工具栏效果
- 权限系统的设计 ---来源二十一世纪IT培训教材www.21centuryit.com
- delphi中能做主-子窗体的结构吗?如何实现?谢谢
- 那儿有用于treeview,bitbtn等的小图片下载
- 大富翁网站上不了,老是报错说不能"Automate创建服务器对象",急!!!!解决后绝对大大有分!!!!
- ==请大侠帮我看看这个遍历树的方法问题在那里?==
- 请教!!把sqlserver的数据导入进oracal,有那些要注意的啊
- 请投Borland一票
- 在把FORM1最大化时,如何把所有的按纽和控件同时按比例增大?
- Datetime怎莫转换成字符型的呢?
- paradox 有没有数据类型转换的函数啊?
String可以当PChar用的,转换类型即可
SetLength(OutStr, Length(InStr) * 2);
FillChar(@OutStr, Length(OutStr), #0);
重新试一试。