Visual C++ Builder Components

Operating SystemWindows

This charityware is authored by:

These are Charity-ware components developed by Bill Menees over the years for Visual C++.

VCFiles - A few classes and routines that I find myself always needing in VC++. You may need them to build other software on my site. Some of what's contained in VCFiles:

  • ErrorDecode - A brute force function for converting an OLE error code into a readable identifier (e.g. 0x8000FFFF becomes E_UNEXPECTED).
  • COSSStorage - Classes to make working with OLE Structured Storage files, storages, and streams as easy as working with Ini files.
  • CVersionInfo - A class for easily reading the version information from any file.
  • CFileName - A class that wraps most filename operations (e.g. getting path, name, extension, UNC expanded name) and a few file operations (e.g. FileExists)
  • CLogFile - A class that handles efficiently logging text to a file and/or the NT event log.
  • CProfile - A class that wrappers Ini file and/or registry access
  • StrClass - Adds some functions to the STL string class and provides a simple StringList class which can easily load and save text files.
  • PropMacros - A few macros which make working with VC++'s __declspec(property) keyword a little easier.
  • VCRoutines - Adds the following routines: StrToIntDef, IntToStr, ParamCount, ParamStr, Round, SHSelectDirectory, ExecuteProcess, and TokenizeString.
Visit the web site for Visual C++ Builder Components

Pay it forward

If you are using this charityware, you may "pay it forward" in the following way:

Bill Menees only asks that you donate $5 to the charity of your choice.

The email address will NOT be published. You may give your email address if you wish the site maintainer or the charityware developer to be able to contact you.
As a spam prevention measure, the web site will generally NOT be published.
I am paying forward
Summary of your charitable action. Examples are:
  • I donated $$ to A.
  • I added a link on my web site to charity B.
  • I participated in charity event C.
  • I did D to thank you.
  • I blogged about E.
You can express your thanks and tell what you did to pay it forward.
No HTML nor any markup is allowed. Line breaks will be displayed automatically.

Due to repeated spamming attempts, all new comments must be moderated. Without spammers and abusers, everything on the web would be easier and there would be no need for captchas and moderation. We apologize for the inconvenience. Thank you for your understanding.
This question is for testing whether you are a human visitor and to prevent automated spam submissions.