http://bugs.winehq.org/show_bug.cgi?id=21475
--- Comment #1 from Nikolay Sivov bunglehead@gmail.com 2010-01-24 10:11:10 --- It's not clear at what stage it returns E_INVALIDARG. To get more info you could add more trace lines in OleCreate after each call that returns HRESULT.
But first you could check if {5af21a82-ca6e-11d2-9613-004033a5109d} is present in your registry.