2010/6/19 Vincent Povirk madewokherd@gmail.com:
I would change the second argument type of the instance creation functions to IUnknown**. When I see an LPVOID* argument on a COM-related function, I immediately expect to see a REFIID argument and a QueryInterface somewhere in the function.
Actually, when I see something like "LPCRAP lpSomeVar" I mostly think "*Please* don't do that." :-\