http://bugs.winehq.org/show_bug.cgi?id=30556
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED CC| |focht@gmx.net Version|unspecified |1.5.3 Resolution| |INVALID Summary|user32 does not export |32 bit user32.dll does not |Get/SetWindowLongPtr |export Get/SetWindowLongPtr
--- Comment #1 from Anastasius Focht focht@gmx.net 2012-04-30 06:12:58 CDT --- Hello,
this is by design = exactly what Windows does.
See MSDN: http://msdn.microsoft.com/en-us/library/windows/desktop/ms633585%28v=vs.85%2...
--- quote --- To write code that is compatible with both 32-bit and 64-bit versions of Windows, use GetWindowLongPtr. When compiling for 32-bit Windows, GetWindowLongPtr is defined as a call to the GetWindowLong function. --- quote ---
"defined as a call" means it is mapped to GetWindowLongA/W at compile time (header file -> preprocessor). See comment from "paulbassett13" (8/15/2010).
Wine source: http://source.winehq.org/git/wine.git/blob/4180054c2fcd9b0fca0f3ef32c75af50d...
--- snip ---- 3638 #ifdef _WIN64 3639 WINUSERAPI LONG_PTR WINAPI GetWindowLongPtrA(HWND,INT); 3640 WINUSERAPI LONG_PTR WINAPI GetWindowLongPtrW(HWND,INT); 3641 #else 3642 #define GetWindowLongPtrA GetWindowLongA 3643 #define GetWindowLongPtrW GetWindowLongW 3644 #endif --- snip ----
Regards