Dinput8: DirectInput8Create rewrite

Roderick Colenbrander thunderbird2k at gmx.net
Mon May 15 12:36:33 CDT 2006


> On 5/15/06, Roderick Colenbrander <thunderbird2k at gmx.net> wrote:
> >
> > Are you sure it is this patch that causes the regression and not
> Vitaly's
> > latest one? This patch changes the way dinput8 objects are created and
> it
> > does this similar to windows. Could you figure out what part breaks it?
> >
> 
> Yes, I have tried without Vitaly's. CoCreateInstance is failing:
> 
> err:ole:CoCreateInstance apartment not initialised
> err:dinput:DirectInput8Create CoCreateInstance failed with hr =
> -2147221008
> err:ole:CoGetClassObject class {ef985e71-d5c7-42d4-ba4d-2d073e2e96f4}
> not registered
> err:ole:CoGetClassObject class {ef985e71-d5c7-42d4-ba4d-2d073e2e96f4}
> not registered
> err:ole:CoGetClassObject no class object
> {ef985e71-d5c7-42d4-ba4d-2d073e2e96f4} could be created for context
> 0x3
> 
> Is this because I am missing registry entries?
> 
> Jesse
> 

Yes, that's the reason. I forgot that I still need to send the patch for the
registry settings. Basicly what you need to add is this:
REGEDIT4

[HKEY_CLASSES_ROOT\CLSID\{25E609E4-B259-11CF-BFC7-444553540000}]
@="Microsoft
DirectInput8"

[HKEY_CLASSES_ROOT\CLSID\{25E609E4-B259-11CF-BFC7-444553540000}\InProcServer32]
@="C:\\windows\\system32\\dinput8.dll"
"ThreadingModel"="Both"

-- 
Echte DSL-Flatrate dauerhaft für 0,- Euro*!
"Feel free" mit GMX DSL! http://www.gmx.net/de/go/dsl



More information about the wine-devel mailing list