Training, Open Source computer languages
PerlPHPPythonMySQLApache / TomcatTclRubyJavaC and C++LinuxCSS 
Search for:
Home Accessibility Courses Diary The Mouth Forum Resources Site Map About Us Contact
Win32API and GetFileVersionInfo

Posted by JimPeak (JimPeak), 17 October 2005
Hi all,

I searched the whole web in order to find answers to my questions without much success.

I'm writing a script that extract the version of executable files.  I use the Win32API and the following functions:

GetFileVersionInfoSize
GetFileVersionInfo
VerQueryValue

in this order.  For GetFileVersionInfoSize and GettFileVersionInfo, everything is working fine.  But I'm totally lost at using VerQueryValue.

Here's what I'm doing:

apiGetInfoFromVersion = Win32API.new("version", "VerQueryValue", ['p','p','p','p'], 'v')
msgp = DL.malloc(DL.sizeof('P'))
infoBufferLength = DL.malloc(DL.sizeof('P'))
apiGetInfoFromVersion.call(infoVersion, "\\", msgp, infoBufferLength)  

where infoVersion is the result of a previous call to GetFileVersionInfo.

How do I retrieve the information in msgp? I've tried many ways, without any success.
(Information about VerQueryValue: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/resources/versioninformation/versioninformationreference/versioninformationfunctions/verqueryvalue.asp )

Thank you in advance.

Posted by admin (Graham Ellis), 18 October 2005
The manual doesn't make it obvious, does it?

I'm not a Windows / API person and - goodness - the question is really "niche" so I'm not surprised that you've find it hard to find on the web;  frankly, I think I would be reading the manual and experiementing with calls just exactly as it sounds you're doing.

This is the sort of thing that I find is often best sorted by putting two heads together ... and brainstorming it through; where it the world are you?  If you happen to be just up the road from us, we also do a mean cup of coffee and you'd be very welcome to pop round (and bring a laptop with the code / problem on it!) one evening. Link - Our location



This page is a thread posted to the opentalk forum at www.opentalk.org.uk and archived here for reference. To jump to the archive index please follow this link.

You can Add a comment or ranking to this page

© WELL HOUSE CONSULTANTS LTD., 2014: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho