% %% %% %%%%%% %% % %%%%%% %%%% %% %% %% %% %% %%% %% %% %% %% %% %% %% %%%%% %%%%%% %% %%% %% %% %% %% %% %% %% %%%%% %% %% %% %%% %% %% %% %% %% %% v1.0 %% %% %% %% %%% %% %% %% %%%%%%% %%%%% %% %% %% %% %% %%% %% %% %% %% %% %% %%%% %% %% %% %% %% %% %% %% %% %% %% %% %%%%%% %%%%% %%% %%%% %% %% %%%% %%%% A String Buffer and Huge String Array Object Server Library Written specifically for Visual Basic for Windows Copyright © 1995, Greg Truesdell --------------------------------------------------------------------------- VBstrAPI.DLL Version 1.0 Revision 1.40 ====================================== LICENSED DEVELOPERS (REGISTERED) -------------------------------- As of Revision 1.22+ you will find a new file in the distribution archive: VBSTRAPI.RTL. This file contains the Run-Time Only version of the library. You are licensed to distribute ONLY this file with your application. The file must be renamed to VBSTRAPI.DLL before being added to your distribution disks or archive. VBSTRAPI.RTL is registered to you and, in fact, is your license file. DO NOT DISTRIBUTE THE DEVELOPER'S VERSION OF VBSTRAPI.DLL! ADDITIONS --------- Ver 1.0 Rev 1.44 PutArrayNext will now grow the array when the upper limit is reached! Added ArrayStrResize to allow you to dynamically resize the array. Ver 1.0 Rev 1.33 Fixed problem with CatStrMid$ function that returned a blank string if the segment selected was equal to the length of the string. Many thank's to Colin Younger who found this problem! Ver 1.0 Rev 1.32 The Demo Application has been modified to better demonstrate the performance capabilities of VBstrAPI. Added CatStrFindIC and modified CatStrFind CatStrFind now is case-sensitive, just as InStr is. CatStrFindIC ignores case. Fixed FindString and FindStringIC Both functions performed very badly. This was due to an oversight on my part. Thanks to Jim Moran for bringing this to my attention. Added CatStrMid$ Method This method works like the Visual Basic Mid$ function, except on CatStr Object strings. This means you can define and use strings much larger than VB will accept, and strip pieces out as needed. Ver 1.0 Rev 1.30 Added PutArrayBlk and GetArrayBlk Methods Two powerful methods for storing ANY variable or user-defined type other than variants. There are a few coveats, so read the help file for more information. Ver 1.0 Rev 1.22 Added CatStrLPSZ Method Used to return a Pointer to the string stored in the CatStr Object. This address is valid throughtout the life of the CatStr Object it belongs to. (buffer areas are LOCKED in memory) Ver 1.0 Rev 1.21 Added CatStrLineCount Method Used to determine the number of CRLF delimited lines stored in the CatStr Buffer Object.