
OLEEXP.TLB Optimized Modules
-----------------------------

While fafalones way of doing things was fine
for most projects, me being the perfectionist that I am decided to make
some heavy optimization changes. in practice, no code changes need to be made to
use the updated files except to include mSupport.bas which all support functions
were moved to, out of the oleexp bas modules.

Pros:
1)small inital start up cost for having direct, ready to use Guids
throughout the rest of the program, huge speed increase, no function calls.
2) all support functions are gathered in one place instead of scattered throughout modules
3) guidtostring() optimized for speed and is multitudes faster

Cons:
1) must include an extra support module when using any of the extra bas modules from oleexp

the files that are optimized are:
mCoreAudio.bas
mIID.bas
mPKEY.bas
mDirectShow.bas
mPortableDevices.bas
mWIC.bas


Whenever you include any of the modules from the oleexp project, also include the
mSupport bas file. In it you will see a procedure at the top called InitializeOLESubsystem(). 
In this sub are all the subs you need to call to initialize the bas files.
Each procedure call is commented out, and you will need to uncomment only the ones you need
for the specific bas file you included in your project.

For example: 
if you include mIID.bas you would need to only uncomment the sub - InitPropertyKeys().

