ole32: Fix a failed call to DllGetClassObject while retrieving class object interface pointer.

Huang, Zhangrong hzhrong at gmail.com
Tue Jun 17 09:53:59 CDT 2008


Hi,

> ole32: get_moniker_for_progid_display_name should fallback to using IClassFactory to get IParseDisplayName if getting it directly fails.

This fix looks OK, but still gets lots of error messages:

err:ole:apartment_getclassobject DllGetClassObject returned error 0x80004002
err:ole:create_server class {228d9a81-c302-11cf-9aa4-00aa004a5691} not
registered
fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
err:ole:CoGetClassObject no class object
{228d9a81-c302-11cf-9aa4-00aa004a5691} could be created for context
0x15


2008/1/7 Robert Shearman <rob at codeweavers.com>:
>> Then run the test:
>> $ ../../../wine ole32_test.exe.so moniker
>> err:ole:apartment_getclassobject DllGetClassObject returned error
>> 0x80004002
>> err:ole:create_server class {228d9a81-c302-11cf-9aa4-00aa004a5691} not
>> registered
>> fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
>> err:ole:CoGetClassObject no class object
>> {228d9a81-c302-11cf-9aa4-00aa004a5691} could be created for context
>> 0x15
>> moniker.c:783: Test failed: ****************LDAP**************
>> moniker: 2 tests executed (0 marked as todo, 1 failure), 0 skipped.
>>
>> after my patch:
>> $ ../../../wine ole32_test.exe.so moniker
>> moniker.c:783: Test failed: ****************LDAP**************
>> moniker: 2 tests executed (0 marked as todo, 1 failure), 0 skipped.
>>
>> Although the test failed, but loading class
>> {228d9a81-c302-11cf-9aa4-00aa004a5691} success.
>>
>
> I've just sent a patch for this. Thanks for reporting it and going to the
> trouble of describing how to reproduce it and proposing a patch.
>
> --
> Rob Shearman
>
>



-- 
$ apt-get moo
 (__)
 (oo)
 /------\/
 / | ||
 * /\---/\
 ~~ ~~
...."Have you mooed today?"...



More information about the wine-devel mailing list