Important alert: (current site time 7/16/2013 2:45:33 AM EDT)
 

winzip icon

VBCorLib v1.0

Email
Submitted on: 5/15/2005 5:15:14 AM
By: Kelly S. Ethridge  
Level: Advanced
User Rating: By 32 Users
Compatibility: VB 6.0
Views: 16153
 
     Version 1.0 finally! This massive library has finally reached what I consider a production version. With newly added classes for math, resource, Base64, and guid handling, this library brings an amazing amount of functionality. Once again, there are way too many classes and functions to mention here. As many of you know, I have been implementing many of the classes found in the .NET framework into this library and here is the result. Please visit www.kellyethridge.com/vbcorlib for tutorials and documentation.
 
winzip iconDownload code

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. Afterdownloading it, you will need a program like Winzip to decompress it.Virus note:All files are scanned once-a-day by Planet Source Code for viruses, but new viruses come out every day, so no prevention program can catch 100% of them. For your own safety, please:
  1. Re-scan downloaded files using your personal virus checker before using it.
  2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.
  3. Scan the source code with Minnow's Project Scanner

If you don't have a virus scanner, you can get one at many places on the net including:McAfee.com

 
Terms of Agreement:   
By using this code, you agree to the following terms...   
  1. You may use this code in your own programs (and may compile it into a program and distribute it in compiled format for languages that allow it) freely and with no charge.
  2. You MAY NOT redistribute this code (for example to a web site) without written permission from the original author. Failure to do so is a violation of copyright laws.   
  3. You may link to this code from another website, but ONLY if it is not wrapped in a frame. 
  4. You will abide by any additional copyright restrictions which the author may have placed in the code or code's description.


Other 16 submission(s) by this author

 


Report Bad Submission
Use this form to tell us if this entry should be deleted (i.e contains no code, is a virus, etc.).
This submission should be removed because:

Your Vote

What do you think of this code (in the Advanced category)?
(The code with your highest vote will win this month's coding contest!)
Excellent  Good  Average  Below Average  Poor (See voting log ...)
 

Other User Comments

5/15/2005 5:36:50 AMRichard Mewett

Congratulations on reaching the milestone! I have followed this for some time and the code is 1st class. I guess you will just keep adding more functionality - must be difficult to stop :)
(If this comment was disrespectful, please report it.)

 
5/15/2005 6:47:36 AMKelly S. Ethridge

Thanks Richard Mewett. Yes, now the challenge will be to try and not keep tweaking it lol. I'm sure I will add stuff as I or others may see fit. But I feel I have included enough at this point to allow for this to be a core library to build other libraries on top of. Yes, it is hard to not keep adding stuff, but it's always fun to! Right now this thing compiles to 2.3meg, so that is something I keep my eye on when thinking about adding more stuff to it lol. Thanks for the feedback.
(If this comment was disrespectful, please report it.)

 
5/15/2005 6:50:58 AMKelly S. Ethridge

Oh, and if no one want to try and compile it, you can download the compiled version from sourceforge.net.
(If this comment was disrespectful, please report it.)

 
5/15/2005 11:32:35 AMGDuncan

5* for effort
(If this comment was disrespectful, please report it.)

 
5/15/2005 12:14:23 PMHamed Oveisi

5 from me, keep up good working!
(If this comment was disrespectful, please report it.)

 
5/15/2005 12:53:38 PMLight Templer

My grats to 1.0 !
LiTe
(If this comment was disrespectful, please report it.)

 
5/15/2005 3:19:06 PMKelly S. Ethridge

Thank you for the feedback. I hope it will be useful to people. And suggestions are always welcome.
(If this comment was disrespectful, please report it.)

 
5/15/2005 10:25:12 PMenmity

another crazy guy!
(If this comment was disrespectful, please report it.)

 
5/16/2005 3:13:58 AMPhantom Man

Well Done Kelly, Outstanding.

Regards
Gary
(If this comment was disrespectful, please report it.)

 
5/16/2005 7:12:06 AMTerriTop

Cool! More toys...

TerriTop
(If this comment was disrespectful, please report it.)

 
5/16/2005 7:31:28 AMRaziel

Good work :) 5 form me :)
(If this comment was disrespectful, please report it.)

 
5/16/2005 8:28:56 AM

Well Done Mate !
Thanks for sharing
(If this comment was disrespectful, please report it.)

 
5/16/2005 3:18:32 PMT304PK

You are great Kelly! And your VBCorLib too! Congrats for hitting the release stage. How about some UI tweaks? I would suggest u choose few. Thanks for being kind to share the gigantic code.
(If this comment was disrespectful, please report it.)

 
5/16/2005 9:22:50 PM

5 from me, excellent work.

YKC
(If this comment was disrespectful, please report it.)

 
5/17/2005 2:06:45 AMDean Camera

Amazing. Would you like a list of the unused variables so you can remove any unnessesary code? If so, please email me.

- Dean
(If this comment was disrespectful, please report it.)

 
5/17/2005 4:31:18 AMRichard Mewett

Kelly, I'm pleased to see this excellent code library is getting some well deserved feedback (+ votes) this time!
(If this comment was disrespectful, please report it.)

 
5/17/2005 12:35:12 PM

Sweeeeeeeeeeeeeet
(If this comment was disrespectful, please report it.)

 
5/23/2005 2:19:42 AMLuthfi

Great work, thanks for sharing, now I can test my CodeHelp addin with a very large project :)
(If this comment was disrespectful, please report it.)

 
5/23/2005 12:14:49 PMDavid K Richmond

Kelly, I looked at the code layout formatting etc and even the proper use of optional. Well done! If other people take time to study what you have done, they will benefit. I will be using some of your core lib in future applications and you can be sure I'll credit you for it as well. It takes balls to comptemplate such a daunting task and then to produce it to level fit to be published, so here's 5 balls in return. =[8-)
(If this comment was disrespectful, please report it.)

 
5/24/2005 3:55:57 PM

Nice job, it's great to see someone putting effort into giving us previous-generation vb users the functionality of .Net. :) Thanks!
(If this comment was disrespectful, please report it.)

 
6/24/2005 4:32:01 AMDiablo

all i've got to say is "you've got ball's in posting this"!
Fact: this isnt even your code, you've ripped it straight from .Net's "mscorlib.dll"

by the way did you forget to read the section "Copyright Microsoft Corporation" and also "This source code can not be reproduced and advertised as your own"

well done on getting noticed!
i hope for your sake Microsoft dont find this code post....

oh yes for the rest of you wondering why i posted to this, because maybe some of you might not know, .Net compiled code such as a dll or exe, the code is viewable with such programs as "reflector".
dont take my word for it download it and then view the core lib for yourselves, then make up your own mind, then wonder is this code ripped or is it ORIGINAL.

have a good one Kelly!
(If this comment was disrespectful, please report it.)

 
6/24/2005 11:04:59 AMKelly S. Ethridge

I have sent Diablo an email and am awaiting his response about his claims.

(If this comment was disrespectful, please report it.)

 
6/25/2005 7:57:59 AMRye

Hmm Diablo has a point, this code is the .Net functionality to the byte (not really but pretty close) i don't wanna say much incase i'm wrong but this looks a little to close to mscorlib though on the positive side its a mighty useful submission
(If this comment was disrespectful, please report it.)

 
6/25/2005 11:18:35 AMKelly S. Ethridge

Rye, what do you mean 'to the byte'? This library is based on the ECMA-335 specification submitted by Microsoft, so yes, the class names and function names are indeed the same as those in .NET. This is per Microsoft and is an OPEN standard inwhich Microsoft had ratified. Please show code that is ripped from the mscorlib.dll. Other information on function and class names come from the MSDN, which is perfectly legal since it describes a behavior, not how to implement it. The things the mscorlib.dll performs are also based on ISO STANDARDS, so Microsoft does not have any claim to those tasks that are performed. This includes ALL encodings and calendars. Everything in the library is based on OPEN documentation that describes behavior. All class names and functions are perfectly legal to reproduce. The cannot copyright the 'ArrayList' class name, or 'Append' function name, if you will. But please, site examples of code ripping.
(If this comment was disrespectful, please report it.)

 
6/25/2005 12:26:43 PMRye

Yeah i was only pointing out that it looks exactly like the .net functions (which is bad?), i don't know who whole heap on this topic all i'm saying is it looks like microsoft which if it came from the msdn or you built it from msdn resources i guess there is no problems thats why i didn't wanna say to much because i could be acusing you of something i shouldn't ... so anyway i didn't mean to say you stole this code (even though i kinda did) just it looks a little to pro to me but im convinced i was wrong due to your last comment so i'll say no more i give you 5/5 for a very useful submission
(If this comment was disrespectful, please report it.)

 
6/25/2005 12:39:53 PMKelly S. Ethridge

Yes, it is pro looking as I am a professional programmer. I have even been reformatting it to make it even more pro looking. So I'll take that as a compliment.

To everyone else, have any of you checked out the Mono Project and DotGNU Portable .NET project? They are free reimplementations of the .NET framework aswell. I used the same information sources as they did.
(If this comment was disrespectful, please report it.)

 
6/26/2005 1:13:29 AMDiablo

Kelly,
i have read your email!

here is a real question.

Q: why has it taken you until 2005 to release your version of replicating .Net's mscorlib to VB6?

one possible answer - because software tools such as reflector and code convertors such as vb.net to VB6 werent available on the free market until mid 2004.
further more you must be the most wanted and best professional programmer anyone has ever seen to actually make VB6 "MultiThreading" capable!, in such no-one has ever perfected in this lifetime.

I am a pro programmer, uni degree in comp sci, msdn subscriber, mcad(vb,vb.net,C#), mcsd(vb.net,C#).

I first studied your code then compared it to Microsoft's before commenting.

let the community judge for themselves.


(If this comment was disrespectful, please report it.)

 
6/26/2005 3:38:55 AMKelly S. Ethridge

This is not an attempt to replicate the mscorlib. You make it sound like I am trying to implement the .NET runtime in VB6.

Actually this is probably my 4th or 5th attempt at creating this library. I started it back in 2001 when the .NET betas were released. I had to keep learning .NET to get the grasp of how it worked together.

There are converters to go from VB.NET to VB6? I bet those suck. I sure don't know how they would implement my enumeration stuff, array handling, or string handling, oh and of course all of those static methods that VB6 can't support. I even went so far as to recreate my own version of the cultures.nlp file by simply building XML files using .NET to iterate through the cultures. Simple stuff anyone could figure out. And there have been code viewers since 2001. Reflector was not the first one.

(If this comment was disrespectful, please report it.)

 
6/26/2005 3:39:15 AMKelly S. Ethridge

This particular library was first posted on here back in November of 2004 with version 0.1. I've removed all versions prior to 0.5, which is still here if you search for it. I also posted it to Source Forge back then. And by your logic, that must also be the only way that the Mono Project and DotGNU Portable .NET were created. They had to use Reflector in order to build their code, too. And they built the entire runtime, too! And don't forget that Microsft took years to release a Java like runtime environment. I suppose they must have copied Sun's stuff, too?

I had no idea that my library multi-threads. I'd like to see that part of the code. I have studied the multi-threading capabilities and I am still not fully convinced it's a worthy effort.

(If this comment was disrespectful, please report it.)

 
6/26/2005 3:39:33 AMKelly S. Ethridge

Now, if you look at the code I've written, I can't see how you could possible think it takes some kind of supergenious to write it. Lots of people have written utitlity classes similar to ones in this library. Not one class is above a competent programmer.

With all your credentials, please show me one class that you could not have written. Show me the super complex algorithms that require a master's degree to understand? When it comes right down to it, not one function is an overwhelming procedure. What is so hard about an ArrayList or FileStream?

But, yes, let the people decide. They have been viewing this since 0.1 and one accused me of exactly what you have. I'm still waiting for his examples, too.

(If this comment was disrespectful, please report it.)

 
6/26/2005 3:43:14 AMKelly S. Ethridge

And I wrote SimplyVBUnit just for this project, though it was more of a quick and dirty program. It's on here and Source Forge, too. And it looks like NUnit, so I must have copied their code, too?
(If this comment was disrespectful, please report it.)

 
6/26/2005 4:01:00 AMKelly S. Ethridge

Oh, and can you point me to the .NET code to VB6 code converter? I can't seem to locate any.

(If this comment was disrespectful, please report it.)

 
7/2/2005 6:16:24 PMMatthew R. Usner

Kelly, you wasted too much space answering an i.diot who doesn't know what the hell he's talking about. Only a jealous little fool (who says he'a a highly trained computer genius but has offered no code, or any submissions of his own to this site to prove it) would accuse you of copying something that anyone who's been following this knows you've been working on this for a long time.

"I am a pro programmer, uni
degree in comp sci, msdn subscriber,
mcad(vb,vb.net,C#), mcsd(vb.net,C#)."

Yeah sure. Prove it. This is like LOBO TOTAL accusing Mario Flores G of stealing the code for his marvelous ToolTip submission a few months back. Another jealous l0ser.

Ignore the fools.


(If this comment was disrespectful, please report it.)

 
8/20/2007 2:14:58 AMMohammed Sayed

VB.N -> VB6 lol
OK what about ASM to pure VB6 :p , ROFL
--------------------
Nice work Kelly.
Votes later :)
(If this comment was disrespectful, please report it.)

 
8/20/2007 5:40:09 AMpietro ing. cecchi

great!...
thank you very much, dear

5 from me
(If this comment was disrespectful, please report it.)

 
8/24/2007 11:53:23 AMThraka

Was there some sort of update to this? I've been using this in ALL my vb6 projects since I discovered it. Kelly went above and beyond and has provided something truely unique for the vb6 community.
(If this comment was disrespectful, please report it.)

 
8/24/2007 6:01:24 PMKelly S. Ethridge

Ok, thank you for your feedback! I'm sorry people still get to this version. I guess I should have removed this download long ago, since there is a version 2.1 available both on this site and source forge.

And thanks Thraka for all your support!
(If this comment was disrespectful, please report it.)

 

Add Your Feedback
Your feedback will be posted below and an email sent to the author. Please remember that the author was kind enough to share this with you, so any criticisms must be stated politely, or they will be deleted. (For feedback not related to this particular code, please click here instead.)
 

To post feedback, first please login.