On Tue, 14 Sep 2004, Robert Reif wrote: [...]
OK. Here is the beginnings of a joystick test. I want to use c_dfDIJoystick2 which is defined as extern in dinput.h and exists in dinput.dll.so but is not exported. It's also not exported in windows dinput.dll but it is in dinput.lib.
Are you really sure it is not exported by dinput.dll? The usual tools list all the exported *functions* but I'm not sure they list exported variables. You seem to think that dinput.lib is a static library which is very doubtful.
How do I get the same behavior in wine?
Given the current Winelib capabilities you cannot.
Even if you were to make a dinput.a it would be useless. It would solve the link error, but you would end up with two c_dfDIJoystick2 variables: * one stored in dinput.dll.so * one stored in your own application and coming from dinput.a
Your application would read/write the latter variable which would obviously have no effect whatsoever on the variable stored in dinput.dll.so.