var
wc:array[0.255] of widechar;
ws:widestring
 
begin
 ws:='你好';
 wc:=ws(????)  这步应该如何转换,即如何将字符串转换为字符数组?

解决方案 »

  1.   

      为什么要用widechar?
      
    var
       wc:array[0.255] of char;  //这里我用了char
       ws:widestring
     
    begin
     ws:='你好';
     strpcopy(wc,ws);
     showmessage(wc);
      
      

  2.   

    感谢2楼提供的答案,因为所开发的系统,需要用到一些接口函数,而那些接口函数是用widechar数组定义的。所以我所开发的软件需要用到widechar数组!
      

  3.   


    var
       wc:array[0.255] of widechar;  
       ws:widestring
     
    begin
     ws:='你好';
     stringtowidechar(ws,wc,length(xx)+1) ;
     showmessage(wc);
      非要widechar也可以。
      

  4.   

    抱歉,是这样的。var
       wc:array[0.255] of widechar;  
       ws:widestring
     
    begin
     ws:='你好';
     stringtowidechar(ws,wc,length(ws)+1) ;
     showmessage(wc);
      

  5.   

      FillChar(wc, SizeOf(wc), 0);
      Move(ws[1], wc, length(ws)*2);