Closed
Bug 711073
Opened 14 years ago
Closed 14 years ago
win widget nsFilePicker doesn't build with Vista sdk
Categories
(Core :: Widget: Win32, defect)
Tracking
()
RESOLVED
FIXED
mozilla11
People
(Reporter: jimm, Assigned: jimm)
References
Details
Attachments
(1 file, 1 obsolete file)
1.46 KB,
patch
|
neil
:
review+
|
Details | Diff | Splinter Review |
> The Vista stuff doesn't compile on the Vista SDK - ShObjIdl.h needs
> NTDDI_VERSION set to NTDDI_LONGHORN or better, but only MOZ_WINSDK_TARGETVER
> is set, so we try to compile against interfaces that haven't been defined...
>
> Also the Vista SDK doesn't define FILEOPENDIALOGOPTIONS; newer SDKs typedef
> it as equivalent to DWORD.
Comment 1•14 years ago
|
||
Strange. As I pointed out to Neil on IRC, the _WIN32_WINNT at https://mxr.mozilla.org/mozilla-central/source/widget/src/windows/nsFilePicker.h#47 should get translated to NTDDI_VERSION. Maybe the Vista SDK does something wrong here?
![]() |
Assignee | |
Comment 2•14 years ago
|
||
Not sure, I'm setting up a vm with the old sdk and build tool to figure it out.
Comment 3•14 years ago
|
||
Aha, it's because the Vista SDK doesn't define _WIN32_WINNT_VISTA, you need to use _WIN32_WINNT_LONGHORN which fixes that bit.
![]() |
Assignee | |
Comment 4•14 years ago
|
||
(In reply to neil@parkwaycc.co.uk from comment #3)
> Aha, it's because the Vista SDK doesn't define _WIN32_WINNT_VISTA, you need
> to use _WIN32_WINNT_LONGHORN which fixes that bit.
I don't have this setup to test yet, are you saying changing this line in the header:
#define _WIN32_WINNT _WIN32_WINNT_VISTA
to
#define _WIN32_WINNT _WIN32_WINNT_LONGHORN
will fix this bug?
![]() |
Assignee | |
Comment 5•14 years ago
|
||
Fixup for vista sdk builds.
Assignee: nobody → jmathies
Attachment #582106 -
Flags: review?(neil)
Comment 6•14 years ago
|
||
Comment on attachment 582106 [details] [diff] [review]
fix
>+#ifndef FILEOPENDIALOGOPTIONS
>+typedef DWORD FILEOPENDIALOGOPTIONS;
>+#endif
Not sure what use this is because it's not a #define in the Windows 7 SDK.
>-#if _WIN32_WINNT < _WIN32_WINNT_VISTA
>+#if _WIN32_WINNT < _WIN32_WINNT_LONGHORN
> #define _WIN32_WINNT_bak _WIN32_WINNT
> #undef _WIN32_WINNT
>-#define _WIN32_WINNT _WIN32_WINNT_VISTA
>+#define _WIN32_WINNT _WIN32_WINNT_LONGHORN
This part works fine.
![]() |
Assignee | |
Updated•14 years ago
|
Attachment #582106 -
Flags: review?(neil)
![]() |
Assignee | |
Comment 7•14 years ago
|
||
My mistake. Updated patch.
Attachment #582106 -
Attachment is obsolete: true
Attachment #582826 -
Flags: review?(neil)
![]() |
Assignee | |
Updated•14 years ago
|
Attachment #582826 -
Attachment is patch: true
Updated•14 years ago
|
Attachment #582826 -
Flags: review?(neil) → review+
![]() |
Assignee | |
Comment 8•14 years ago
|
||
Comment 9•14 years ago
|
||
Status: NEW → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla11
You need to log in
before you can comment on or make changes to this bug.
Description
•