自动换行
【由 孤帆代码着色器1.1.0.0 着色】
孤帆Blog
前几个星期简单的研究了一下.net的StringBulider类.确实是一个很好的思想,用vb6.0 实现了一下她的基本功能.写了3个版本2个自己分配内存版一个现在这个东西,经过多次 的测试发现还是由vb6.0的功能来分配内存的效率还是比较高而且比较安全. OK!现在说说.net的StringBulider类的核心思想:当重复连接(追加)一个字符串变量 时,直接分配一个很大的内存从而减少重复分配内存所消耗的时间达到提高效率. 在这个StringBulider类中提供了.net的StringBulider类核心方法,并加入了几个似 乎没多大的函数.以下是 StringBulider类源代码: '************************************************************************* '**模 块 名:cStringBulider '**说 明:孤帆 版权所有2005 - 2006(C) '**创 建 人:孤帆 '**日 期:2005-11-11 02:44:32 '**修 改 人: '**日 期: '**描 述:这个字符串操作类的自增缓冲区的特点是:当缓冲区不够大时将 ' 以128(128*2)的大小增加缓冲区大小 '**版 本:V1.0.0 '************************************************************************* Private m_Buffer() As Byte '缓冲区 Private m_lpBuffer As Long '分配的内存块指针 Private m_AllocSize As Long '实际分配的内存大小 Private m_Length As Long '当前已经使用的内存大小 Private Declare Sub CopyMemory Lib "ntdll" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long) Private Declare Function StrCSpn Lib "shlwapi.dll"