I had some bugs in my code, I have 2 functions, 1 for dots report and one for
dump, and I wasn't consistently using memset before calling GetVersionEx().
so things are actually working normal now. yay!
it's nice to know that OSVERSIONINFOEX is now automatic and working according
to docs. thanks for your work, guys. much appreciated!
Kudos!
Jim Michaels
>________________________________
> From: Kai Tietz <[email protected]>
>To: [email protected]
>Sent: Thursday, March 22, 2012 1:15 AM
>Subject: Re: [Mingw-w64-public] issue with GetVersionEx and OSVERSIONINFOEXA
>
>2012/3/22 Jim Michaels <[email protected]>:
>> code which used to work now no longer works. this mailing list once told me
>> to no longer use OSVERSIONINFOEX but instead use OSVERSIONINFOEXA.
>> well, I have code which looks like below, and the dots version number
>> doesn't even print.
>> so what's going on?
>> I am using 4.7.0 20111127, which is the only compiler which works, and
>> apparently was removed from the auto builds. (Why?)
>
>I tested your code with a recent 4.7.0 gcc based toolchain for 32-bit
>and 64-bit and it works without flaws. The version of gcc you are
>using is pretty old and still had a lot of bugs, so I would recomment
>to use a more recent version.
>
>Your code on 64-bit shows for me:
>
>$ x86_64-w64-mingw32-gcc -o t.exe t_mich1.c
>
>ktietz@neptun ~/test/mingw
>$ ./t.exe
>dwPlatformId.dwMajorVersion.dwMinorVersion.dwBuildNumber=2.6.1.7601
>wServicePackMajor.wServicePackMinor=1.0
>szCSDVersion="Service Pack 1"
>wProductType=VER_NT_WORKSTATION=1
>wReserved=0
>wSuiteMask=0x300
>wSuiteMask&VER_SUITE_PERSONAL 0x200
>wSuiteMask&VER_SUITE_SINGLEUSERTS 0x100
>1=GetSystemMetrics(SM_MEDIACENTER)
>0=GetSystemMetrics(SM_STARTER)
>0=GetSystemMetrics(SM_TABLETPC)
>0=GetSystemMetrics(SM_SERVERR2)
>
>For 32-bit it shows:
>
>$ i686-w64-mingw32-gcc -o t.exe t_mich1.c
>
>ktietz@neptun ~/test/mingw
>$ ./t.exe
>dwPlatformId.dwMajorVersion.dwMinorVersion.dwBuildNumber=2.6.1.7601
>wServicePackMajor.wServicePackMinor=1.0
>szCSDVersion="Service Pack 1"
>wProductType=VER_NT_WORKSTATION=1
>wReserved=0
>wSuiteMask=0x300
>wSuiteMask&VER_SUITE_PERSONAL 0x200
>wSuiteMask&VER_SUITE_SINGLEUSERTS 0x100
>1=GetSystemMetrics(SM_MEDIACENTER)
>0=GetSystemMetrics(SM_STARTER)
>0=GetSystemMetrics(SM_TABLETPC)
>0=GetSystemMetrics(SM_SERVERR2)
>
>I don't get why you shouldn't use OSVERSIONINFOEX. For Ascii mode it
>is an alias of OSVERSIONINFOEXA and for wide-character mode it is an
>alias of OSVERSIONINFOEXW.
>
>Regards,
>Kai
>
>------------------------------------------------------------------------------
>This SF email is sponsosred by:
>Try Windows Azure free for 90 days Click Here
>http://p.sf.net/sfu/sfd2d-msazure
>_______________________________________________
>Mingw-w64-public mailing list
>[email protected]
>https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
>
>
>
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public