none
在vb.net里怎么使用vb6上面的定长字符串 RRS feed

  • 问题

  • 如题:

    在vb.net里怎么使用vb6上面的定长字符串?

    在vb6里面是 dim str as string * 32 这样使用的.

    转为vb.net后 Dim str As New VB6.FixedLengthString(32)

    我有些不明白,希望大家能给我解释一下.

    还有就是在vb.net上有没有直接定义定长字符串的.

    2009年1月7日 15:14

答案

  • vb.net取消了定长string

     

    首先 一开始vb6之前的vb  使用定长str 的原因

    1是因为bstr的vbchar array内存管理效率太低

    2是因为 结构化数据写入文件定长str比较好分配空间

     

    但是现在 vb.net 用.net的string和stringbuilder 不存在性能问题

    结构化数据可以用xml完全代替

    所以取消了这个类型

     

    在一定需要定长string*32的时候  你也可以用char(31) 来模拟

    2009年1月7日 17:04

全部回复

  • vb.net取消了定长string

     

    首先 一开始vb6之前的vb  使用定长str 的原因

    1是因为bstr的vbchar array内存管理效率太低

    2是因为 结构化数据写入文件定长str比较好分配空间

     

    但是现在 vb.net 用.net的string和stringbuilder 不存在性能问题

    结构化数据可以用xml完全代替

    所以取消了这个类型

     

    在一定需要定长string*32的时候  你也可以用char(31) 来模拟

    2009年1月7日 17:04
  • 我定义char(31)的时候怎么出错呢..

    2009年1月8日 1:02
  • <VBFixedString(32)> Public str As String

     

    2009年1月8日 1:20
    版主