由于某些原因,我需要将VB的程序改写成Delphi,但是关于字符串的,我不是很清楚。所以来请求帮助。VB: dim a as string * 16
VB: b=a & vbNullChar怎么转换成Delphi的代码呢?

解决方案 »

  1.   

    VB我没有用过,不知道我这样理解
    VB: dim a as string * 16为:a是一个长度为16的字符
    串数组对不对?如果对的话在delphi中就应该是:a:array[16] of string
    第二个看不懂
      

  2.   

    a : string[16] ;
      b : string;
      b := a ;
      

  3.   

    难道不是 array[16] char?
    是不是还要对变量进行初始呢? 比如循环放16个空格?对第2个表达,我也不是很清楚,当初这个是为了能调用一个老式dll内函数用的,具体他的用处我也不是很清楚,但是好像是为了和VC编的函数参数一致。
      

  4.   

    问题补充:  vbNullChar 就是\0 ,因为C把\0作为字符串结束,所以为了能调用,所以在字符串后加个 vbNullCharDelphi 应该也要加点什么吗? 难道简单的赋值就可以了??
      

  5.   

    长度为16的字符串应该用array[0..15] of char
      

  6.   

    var a:string[16];
    ...........
    .........
    ...
    ...
    begin
      b:=a+' ';
    end;