Wow, I forgot all about this thread.

Jethro, I think I'll to a variation on your idea, but instead of an activex component, i'll just do a simple module file that encapsulates all the constants and functions, replacing them with more desctiptive argument names!

I think using a DLL in this way will lose all of the speed gained by using API functions in the first place. A module will get around this.

What do ya think?