//猜的
PChar(@ReqCode) := PChar(GetSendInfoFromIncept(CtrlCode) + PChar(@Buf));

解决方案 »

  1.   

    strcopy(@ReqBuf[0],
      PChar(GetSendInfoFromIncept(CtrlCode) + String(PChar(@Buf))) );
      

  2.   

    直接加就是了,下面的代码没有问题。你的问题应该和下面的一样吧。
    var
     Buf:array[0..10] of char;
     s : string ;
    begin
     buf :=' world';
     s := 'Hello';
     showmessage(s+buf);
    end;
    或者我理解错你的意思了?
      

  3.   

    用shinesi(阿shine) 提示出错:
    [Error] Teach_Func_f.pas(373): '(' expected but '[' found
    [Error] Teach_Func_f.pas(373): Incompatible types: 'ReqBuf' and 'PChar'hzb(Explorer):我的不会这么简单吧?嘿嘿还有人来吗??继续等中……
      

  4.   

    to hzb:我的BufSize是每笔信息的大小,每笔信息都包含了一个公共头(可变的信息,string类,但是大小是定的),然后剩余的信息空间(Buf),定义为其他信息,Buf:array[0..SpareBufSize]  of  char;  
    现在的问题就是怎么使 string类型和array[0..SpareBufSize] of char类型能相加,并且结果是
    array[0..BufSize]of char类型
      

  5.   

    to hzb:我的BufSize是每笔信息的大小,每笔信息都包含了一个公共头(可变的信息,string类,但是大小是定的),然后剩余的信息空间(Buf),定义为其他信息,Buf:array[0..SpareBufSize]  of  char;  
    现在的问题就是怎么使 string类型和array[0..SpareBufSize] of char类型能相加,并且结果是
    array[0..BufSize]of char类型
      

  6.   

    to hzb:我的BufSize是每笔信息的大小,每笔信息都包含了一个公共头(可变的信息,string类,但是大小是定的),然后剩余的信息空间(Buf),定义为其他信息,Buf:array[0..SpareBufSize]  of  char;  
    现在的问题就是怎么使 string类型和array[0..SpareBufSize] of char类型能相加,并且结果是
    array[0..BufSize]of char类型