Welcome to the Home of VBCorLib!!
VBCorLib is a set of classes that will make programming VB6 even easier!
This library is written using many of the available sources of information, including the ECMA-335 Specification.
By using the available information many of the classes found in the MS .NET mscorlib.dll have been reproduced in
Visual Basic 6. This it NOT an implementation of the CLI runtime, only some of the unitlity classes that are in the
mscorlib.dll library file.
There are many classes available to aid in the building of large
and complex applications, and more are on the way!
VBCorLib is accompanied with a set of unit tests. Not only do these tests show
that VBCorLib is very stable, it also shows how to interact with the numerous
classes available.
Downloads
Documentation (Updated 2020-10-11)
2021-02-05 - VBCorLib 3.2 Released
I am pleased to announce VBCorLib 3.2 has been released. This update provides some bug fixes, optimizations, and compability fixes.
- Fixed parsing and formatting issues in BigInteger class.
- Improved performance of CorString comparison methods.
- Removed dependency for WinAPI method not supported on Windows XP
Version 3.2 has been made Windows XP compatible. A WinAPI method was being used that was not supported on Windows XP. The method has been replaced with an internal implementation.
2020-10-11 - VBCorLib 3.1 Released
A new version of VBCorLib has been released! There have been many improvements, optimizations, and bug-fixes!
This released focuses more on improving the abysmal performance of the Encoding classes. There are many bug fixes as well.
2020-03-26 - VBCorLib 3.0 Released
A new version of VBCorLib has been released! There have been many improvements, optimizations, and bug-fixes!
2017-12-03 - SimplyVBUnit 5.0 Released
I added a minor change, but it did alter the interface. So I incremented the version.
In short the TestSuite.Add method has been extended a bit. It not returns the TestSuite instance to support method chaining. It also accepts an optional name to use instead of the default class name passed in.
2017-11-15 - VBCorLib and SimplyVBUnit Moved to Github
I've joined the ranks of what seems to be everyone else and moved VBCorLib and SimplyVBUnit to Github. I've left the projects at Source Forge for the time being to inform visitors about the move. However, no updates will be made to the software there.
10/28/2012 - SimplyVBUnit 4.0 Released
Well after much time thinking about updating the framework I had worked on it on and
off over the past couple years. But now it's finally being release with more capabilities
to make VB6 unit-testing even better.
The primary update to the framework is support for categories. Now tests and test fixtures
can be categorized to help deal with tests that may not be applicable or take too long by
simply categorizing them and running them only when you see fit.
You can check it out at Source Forge
7/7/2008 - ASPHelper 1.0 Released
I've created a simple classic ASP helper dll. ASPHelper provides a few classes that wrap some of the more difficult VBCorLib classes
so they can be used within a classic ASP web page.
- Converts an array of one datatype to an array of another datatype.
- Provides a wrapper for Stream classes such as FileStream.
- Provides a wrapper for ICryptoTransform classes that are created from cryptography class such as RijndaelManaged.
- Provides a wrapper for HashAlgorithm classes such as MD5CryptoServiceProvider and SHA512Managed.
- Provides a wrapper for Encoding classes such as UTF8Encoding.
- Provides a wrapper for HMAC classes such as HMACSHA1.
You can find the helper project as Source Forge in the download section.
6/10/2008 - VBCorLib 2.3 Released
With the release of version 2.3 a couple have minor changes have been made.
- Updated ASM code to not trigger DEP protection.
- Updated ArrayList to include the ArrayList.Adapter method, wrapping an IList object.
- Fixed the StringBuilder.Remove method.
- Updated Console class to automatically disable the close button on a command prompt when working in the IDE.
- Added TryParse to TimeSpan.
- Added TryParse to cDateTime.
You can grab it on Source Forge.
10/23/2007 1:22am pdt - VBCorLib 2.2 Released
With this version I have included the BigInteger class. This class allows you to easily work with numbers as large as your memory will allow.
It comes with a set of complet math functions to help easily build complex mathematical algorithms requiring extremely large numbers.
Also, a few minor issues have been fixed. The biggest issues is that of the Queue class.
11/20/2006 8:23pm pst - MD4CryptoServiceProvider Class
An MD4CryptoServiceProvider class has been added to Source Forge.
The class is available as a separate download from VBCorLib. However, VBCorLib is still required in order to use the new class.
10/26/2006 2:13am pst - Version 2.0 Released!
Version 2.0 has been reached! What's new with this version? Cryptography! In addition to the hundreds of existing useful classes implemented, now most of the cryptography classes in the DotNET core library (mscorlib.dll) have been implemented as well! By using all available standards, each supported cryptography class has been implemented to provide VB6 developers a diverse array of choices. Everything from two-way ciphers (eg. Rijndael, DES, 3DES, RC2) and hashes (eg. SHA-1, SHA-256, SHA-384, SHA-512, MD5, RIPEMD160) to Message Authentication Code implementations (all of the hashes are supported). There are several more utility classes, such as Rfc2898DeriveBytes that generates keys based on text passwords using the RFC2898 published standard. All of these classes are compatible with DotNET produced data and vise-versa. There is too much to post it all in this window. If you have any questions, please post them at my website: http://www.kellyethridge.com/vbcorlib. I'll also be adding new tutorials to cover more ground of the new additions.
12/05/2005 5:48pm pst - Forum Poll
Hello people. I've posted a poll in the forums about whether people are using VBCorLib. I'm just curious to know so I can make things better (or worse j/k). I always appreciate feedback to see what I can improve. So please participate in the poll! Thank You.
11/23/2005 5:01pm pst - Version 1.5.5 Release!
Another small bug-fix release has been posted on Source Forge.
I managed to incorrectly remove items from the SortedList and disallowed optional parameters to be optional in the NewArrayList constructor.
8/22/2005 9:34pm pdt - Version 1.5.3 Release!
A small release (big bug fix) has been posted on Source Forge.
I broke the cArray sort routines to not work with non-zero based arrays. This has been fixed, so please download the update.
7/26/2005 9:00pm pdt - Version 1.5.1 Release!
A small release has been posted on Source Forge.
This release contains a few minor updates that most likely won't be detected during normal usage of version 1.5.
7/20/2005 3:24pm pdt - Version 1.5 Release!
A new release has been posted to Source Forge.
This release contains new classes, upgrades to existing classes, and bug fixes.
A dozen example projects have also been included to show various aspects of the library!
6/8/2005 8:44pm pdt - Version 1.2.2 Released!
A new release has been posted to Source Forge.
This release contains .NET 2.0 features and classes!
6/6/2005 1:12am pdt - A Blog for VBCorLib
I have started a blog for VBCorLib. I hope
this will help others provide feedback for evolving VBCorLib to a better product.
5/21/2005 12:50am pdt - Version 1.0.10
A minor update has been released to Source Forge.
Updates
- Fixed StringBuilder.AppendFormat object argument exception
- Updated unit tests to reflect code changes
5/20/2005 8:42am pdt - Version 1.0.9
A small update has been released to Source Forge.
Updates
- Fixed Stream.ReadToEnd - Copied too many characters from buffer
- Updated StringBuilder.AppendFormat - Recognizes when no formatting was performed by a custom formatter
- Updated NumberFormatInfo.Format - Formats Integers upto 4 characters in hexadecimal
- Updated StringBuilder.AppendFormat - Allows NumberFormatInfo to format Integers now
5/16/2005 4:30pm pdt - Version 1.0.8
A small update to the version 1.0 release has been uploaded to Source Forge.
fixes
- bug in the StreamReader.ReadToEnd method will fail to return long strings.
- bug in the RegistryKey.GetValue method fails to recognize REG_EXPAND_SZ values.
5/15/2005 2:11am pdt - Version 1.0 Release!
A production level version of the library has finally been released! This version includes
new classes for math, resource, Base64, and guid handling! More tutorials and enhanced
documentation is also in the works!
I have uploaded the lastest version of VBCorLib to both Source Forge and
Planet Source Code.
4/27/2005 3:36pm pdt - Version 0.7 Released!
I have uploaded the lastest version of VBCorLib to both Source Forge and
Planet Source Code. It has been a long time coming, and it is
finally here.
This release includes all of the calendars of Dot NET (8 of them), but also a Console and
Registry manipulation classes. Bug were actually found and had to be fixed (gasp).
The documentation has been updated as well, so check those out for any new usage.
NOTE: documentation for the calendars is incomplete.
2/27/2005 12:21pm pst - Question in the forums
I have posted a question in the forums about return values. I'd like opinions
on what is prefered in dealing with the specific issue.
2/8/2005 9:41am pst - Source Files for VBCorLib v0.5.5 have been uploaded
The source files for binary version of VBCorLib v0.5.5 have been uploaded to
SourceForge.
2/4/2005 6:23pm pst - VBCorLib v0.5.5 for Windows 98 Compatibility
A new version has been uploaded to SourceForge that
fixes the problems with registering VBCorLib with non-Windows NT machines. Currently
only the binary is uploaded. The source will be uploaded soon.
1/21/2005 12:08pm pst - Updated VBCorLib on SourceForge to v0.5.1
The binary and source files found on SourceForge have been updated which includes
the changes found in the list below.
1/19/2005 4:45pm pst - Updates and Fixes for next release
This list will expand here.
- Quoted literals support in date formatting using DateTimeFormatInfo.Format.
- Changed Directory.GetDirectories to use API instead of Dir so as all of the directories can be retrieved.
- Changed Directory.GetFileSystemEntries to use API instead of Dir so all directories and files can be found.
- Fixed StringBuilder.AppendFormat for incorrectly retrieving formatting information.
1/18/2005 1:40am pst - SourceForge.Net downloads fixed
SourceForge has fixed their server problems. The source and compiled binary are
now available there.
1/17/2005 12:15am pst - SourceForge.Net download
SourceForge.Net is currently experiencing problems with the upload drive, so
VBCorLib v0.5 has not been uploaded to SourceForge. The source is still available
on Planet Source Code.
1/16/2005 9:20pm pst - version 0.5 released
The 0.5 version of VBCorLib has been released. This release is a milestone towards
the completion of the mscorlib assembly implementation in VB6.
The primary area of development for this release is System.IO namespace. This includes
stream readers/writers:
- FileStream
- StreamReader
- StreamWriter
- BinaryReader
- BinaryWriter
And file/directory manipulation classes:
- File
- FileInfo
- Directory
- DirectoryInfo
And many more classes. Check the Status page for ther classes.
|