请问各位,
1/Dim Buff as String * 128 这样定义的意义,是否是将所定义变量的最大长度加长?
2/Strtmp=Text1.Text + cha(0) 这样做的目的是不是象C中的"\0",用来表示该字符串的结束?
谢谢各位了~

解决方案 »

  1.   

    1.定义定义长字符串
    2.跟你说的一样,加个结束标志,在API中用,VB中不用~~
      

  2.   

    大家不要误导,我的环境是Win2k+vbsp5,我的定长字符串可以像msdn里所说的65529的一半(因为Win2k下是双字节)
      

  3.   

    TO  LeoUltraman(King) ,那就麻烦您把它说说清楚,好让我也步入VB程序员的行列~谢谢
      

  4.   

    还不知道?就是定长的字符串,譬如 dim a as string * 3就是定义了一个长度为3个字符的字符串
      

  5.   

    1/Dim Buff as String * 128 这样定义的意义,是否是将所定义变量的最大长度加长?
    2/Strtmp=Text1.Text + cha(0) 这样做的目的是不是象C中的"\0",用来表示该字符串的结束?1这是定长字符串
    2不是,只是加了一个char(0)的字符,strtmp 长度比text1.text大1
      

  6.   

    哦~大致清楚了,不过大虾可以告诉我定义定长的字符串变量与定义普通的字符串有什么区别,它的优、缺点在什么地方?我试了一下,如果定义了定长的字符串Dim Strtmp as String*5,那么在执行Strtmp=""的指令后,则Strtmp="     ",是否这样的定义只会应用在定义一个固定的缓冲区呢?谢谢大虾的指点~~~