定义:
var
 data1:Array[0..256]of char;
patBaseInf:string;
.
.
.
.   data1:=patBaseInf;  ???
------
//[Error] MC32_42p.pas(245): Incompatible types: 'Array' and 'String'

解决方案 »

  1.   

    data1[x]:=patBaseInf;//x为0至256的整数
    这样是可以的
      

  2.   

    对不起,说错了!!!
    我看成data1:Array[0..256]of string;了,不好意思 :(
      

  3.   

    怎么取得string的首地址这样一个指针?谢谢
      

  4.   

    给你个范例看看!var
    Datas:Array[0..255] of char;
    str:String;
    begin
        str:='12345';
        StrCopy(@Datas[0],PChar(Str));
        ShowMessage(String(PChar(@Datas[0])));end;
      

  5.   

    patBaseInf:=Data1; 是可以的
    反之则只能通过 StrCopy 或 Move 了。  Move(patbaseinf[1],data1,Min(Length(patbaseinf),Length(Data1)));
      

  6.   

    Move(patbaseinf[1],data1,Min(Length(patbaseinf),Length(Data1)));
    patBaseInf里面的内容会全部导入data1里面吗?
    我怕内容会有丢失,当然patBaseInf内容小于data1的长度.
    我赶得急,所以没仔细去理解了
    谢谢
      

  7.   

    当然是啦
    patBaseInf[1] 即是 string 内容的首地址。