CornedBee suggested using TLS, which is a good suggestion.
Answer to both above questions: No, but unless you defined a completely new interface for the Win32 API, you can't really fix the problem any other way, other than some semi-global way, e.g. using TLS.Is it a good design to use a global pointer?
Is it object oriented design doing this?
--
Mats