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
Python, Lua and Tcl - public course schedule [here]
Private courses on your site - see [here]
Please ask about maintenance training for Perl, PHP, Java, C, C++, Ruby, MySQL and Linux / Tomcat systems
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:


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 ="version", "VerQueryValue", ['p','p','p','p'], 'v')
msgp = DL.malloc(DL.sizeof('P'))
infoBufferLength = DL.malloc(DL.sizeof('P')), "\\", 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: )

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 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., 2018: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01225 708225 • FAX: 01225 793803 • EMAIL: • WEB: • SKYPE: wellho