Huge thanks to our Platinum Members Endace and LiveAction,
and our Silver Member Veeam, for supporting the Wireshark Foundation and project.

Wireshark-dev: Re: [Wireshark-dev] 'OPENFILENAME_SIZE_VERSION_400' : undeclaredidentifier

From: Gerald Combs <gerald@xxxxxxxxxxxxx>
Date: Fri, 07 Nov 2008 08:03:19 -0800
Visual Studio 2008 (both "full frontal" and Express Edition) come with their own
platform SDK. Mixing in a different PSDK might cause problems.

Different Visual Studio / PSDK combinations are listed at
http://www.wireshark.org/docs/wsdg_html_chunked/ChToolsMSChain.html

Anders Broman wrote:
> Hi,
> Perhaps you need to use the SDK for visual studio 2008?
> Regards
> Anders 
> 
> -----Original Message-----
> From: wireshark-dev-bounces@xxxxxxxxxxxxx
> [mailto:wireshark-dev-bounces@xxxxxxxxxxxxx] On Behalf Of CHRIS AKERS
> Sent: den 7 november 2008 14:04
> To: wireshark-dev@xxxxxxxxxxxxx
> Subject: [Wireshark-dev] 'OPENFILENAME_SIZE_VERSION_400' :
> undeclaredidentifier
> 
> I'm attempting to build Wireshark again but haven't done this for about
> 6 months.  However I'm using exactly the same machine and software
> (albeit with an update from SVN etc):
> 
> 
> OS:  Windows XP SP2
> MSVC:  Microsoft Visual Studio 2008
> PSDK:  Microsoft Platform SDK for Windows Server 2003 R2
> 
> 
> I've taken the latest update from SVN, re-run nmake setup, verify_tools
> and distclean with no problems but when compiling 'file_dlg_win32.c' I
> get the following error
> 
> 
> 'file_dlg_win32.c(172) : error C2065: 'OPENFILENAME_SIZE_VERSION_400'
> : undeclared identifier'
> 
> 
> I can see OPENFILENAME_SIZE_VERSION_400 is defined in CommDlg.h from the
> Platform SDK but only if _WIN32_WINNT is greater than or equal to 0x500
> which I assume means a version of Windows greater than 4 (which I am
> using).
> 
> 
> I can also see some remarks regarding this very macro in the
> 'file_dlg_win32.c' sourcefile but they're not entirely clear to me.
> In this file the 'OPENFILENAME_SIZE_VERSION_400' is only used if
> _MSC_VER is greater than or equal to 1500 (which according to my
> config.nmake is Visual Studio 2008 which, again, is the version I'm
> using and the version I have uncommented).
> 
> 
> Looking at the the SVN log I can see revisons made to 'file_dlg_win32.c'
> but nothing that looks as if this part of the source was affected.  This
> is coupled with many google searches and searches on the Wireshark
> website itself that result in nothing useful.
> 
> 
> Any ideas?  The only thing I can think of is that when I previously ran
> the build it somehow wasn't using VS2008 so the _MSC_VER macro was less
> than 1500 which meant the 'OPENFILENAME_SIZE_VERSION_400' wasn't used
> but I'm absolutely positive I'm using the same versions of all tools on
> the box.
> 
> 
> I did try manually adding 'OPENFILENAME_SIZE_VERSION_400'  to the source
> file (value as 76) and, although this compiled, it's a bit hacky and
> Wireshark crashed on startup possibly meaning there are other problems
> being hidden here.  I'd like it to build straight from SVN with only
> updates to the config and my dissector being the changes.
> 
> 
> Any help greatly appreciated.
> 
> 
> Thanks,
> Chris
> _______________________________________________
> Wireshark-dev mailing list
> Wireshark-dev@xxxxxxxxxxxxx
> https://wireshark.org/mailman/listinfo/wireshark-dev
> _______________________________________________
> Wireshark-dev mailing list
> Wireshark-dev@xxxxxxxxxxxxx
> https://wireshark.org/mailman/listinfo/wireshark-dev