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)

x86_64
Windows 7
defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla11

People

(Reporter: jimm, Assigned: jimm)

References

Details

Attachments

(1 file, 1 obsolete file)

> 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.
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?
Not sure, I'm setting up a vm with the old sdk and build tool to figure it out.
Aha, it's because the Vista SDK doesn't define _WIN32_WINNT_VISTA, you need to use _WIN32_WINNT_LONGHORN which fixes that bit.
(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?
Attached patch fix (obsolete) — Splinter Review
Fixup for vista sdk builds.
Assignee: nobody → jmathies
Attachment #582106 - Flags: review?(neil)
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.
Attachment #582106 - Flags: review?(neil)
Attached patch fixSplinter Review
My mistake. Updated patch.
Attachment #582106 - Attachment is obsolete: true
Attachment #582826 - Flags: review?(neil)
Attachment #582826 - Attachment is patch: true
Attachment #582826 - Flags: review?(neil) → review+
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.

Attachment

General

Created:
Updated:
Size: