Much thanks adey for your reply. I'm pretty sure I got what you meant, I will promptly re-read your reply as much as I have to, to be certain I understood it. Thanks very much for helping
Edit:
Think I got it, that particular function is object specific, thus will internally reference a particular specific CLSID to tie to the interface. The more generic function CoCreateInstance is not, so one must provide the CLSID of the object the user wants to create