ntdll load_dll broken WoW behavior

Stefan Dösinger stefandoesinger at gmail.com
Fri Feb 6 06:48:24 CST 2015


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am 2015-02-06 um 12:53 schrieb Patrick Rudolph:
> So system32 contains 64bit libraries and syswow64 32bit
> libraries... OK. then why doesn't it look into system32 for the
> correct dll ?
Do you have the library set to "native" or "native, builtin" maybe?

If it is set to native, is there a native xinput in system32, e.g. due
to a DirectX installation?

I tried to place a 64 bit winmm in the directory of a 32 bit
application (Warcraft 3). With winmm being the default "builtin,
native" it loads wine's library. In case of xinput that'll give you a
library that makes the game not crash but will not find a gamepad.

With the lib set to native, builtin the game crashes with a bad image
error when trying to load winmm. It doesn't fall back to builtin.
There is no functional winmm.dll in syswow64 except the mini-stub.

I haven't tested the case where there's a functional native library in
syswow64 (or system32 for a 32 bit app)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBAgAGBQJU1LgYAAoJEN0/YqbEcdMwgJcP/2Z+ZXvi/MuRz9WX4TqPcX5y
xbzmhyXu2zjc8UgcEZgLSSq+fjNSOaynfbim2HnGbyKE4fpDnx0Q0+8waYkikTqr
FnDauCUVj6BQ7+1DIXsa03aDkGnSaIDolmx9+RxmIT1MkuuSbkRdLX+dlSs5PLJb
MEFpX7ElzDGobabY84y2A5KdmB51iwPxlvD1JV6dINN3OSv/gzdYQZsefRskLl1X
kCfNbMdGiKv1Jzmvp9IjHn7rJlx5htGSxXIi8QudLWuWalgRToWQob3nQaOHCGK+
ltDTaePvS2yofxcJGM80VgZKmLQm0eZnuMAOjGAjnDab2SLlVYEANJfhVQayvkJj
qFl51DUYyxMBDoAUgZOh0Mj5NBLx4anA1Nicccjymk0zZyIwj80et/283aCXCT6c
7y5BqE7IZjRwc6xMdBq5S2jnjqOA8HeZ4QaecOi2lY8vBTkmH3aZLueqXRQF6HzS
zG+0ZpyMon0iywHvmys5X2fKvEywId+X4RhqVkYcCINTAQPwXuPiwyOoF0OaB7ZM
v19Vhnk82WQE5GjCIIa8vXOGWxjHz2irVxj4CoyH+gwsmZ9cG4Boc9rxlMoMwDlt
0v5RLyBIuJpY7M9VCx0H2xlXhLpzfgfpPCMQKoF43vWIAPZLc6GNK9yOijmFF69G
Ze/66QPc/mEvdOrJyIez
=6nGy
-----END PGP SIGNATURE-----



More information about the wine-devel mailing list