Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Retrieving Version Info
Message
 
To
24/10/1997 13:42:20
Rob Gordon
Xon Digital Communications Ltd.
Dartmouth, Nova Scotia, Canada
General information
Forum:
Visual FoxPro
Category:
Windows API functions
Miscellaneous
Thread ID:
00056570
Message ID:
00056603
Views:
33
>I need to access the Version, Major and Minor revision information stored in an Application (either VFP or otherwise). There is a Win32API call call GetFileVersionInfo (and GetFileVersionInfoSize) which should do the job. Unfortunately, they require a library called version.lib ..which I have .. but can't seem to access.
>
>If I use a DECLARE GetFileVersionInfo in WIN32API the function is not found.
>
>If I use a DECLARE GetFileVersionInfo in version.lib VFP doesn't complain untill I try to access it .. I get a "Cannot load 32bit DLL Version.lib" message
>
>As a work around , I'm accessing the VFP project file (the devinfo field - last 19 bytes) and writing the info to an INI file after each build. This doesn't help with other Apps obviously.
>
>Any ideas ??

Rob,

The reason you can't DECLARE these functions like that is that they're not part of what's considered to be (by VFP) the Win32 API. This includes the GDI32, KERNAL32, and USER32 DLLs. GetFileVersionInfo is in VERSION.DLL, as is the other function.

But why fool around with the API and have to fool around with converting a structure to meaningful information. Try this, load the FOXTOOLS library. Then:

* lcfile is a previously defined fully qualified
* file name
DIMENSION a_version[12]
= GetFileVersion(lcfile, @a_version)

You should have all the information you need from this. For more information, check the FOXTOOLS.HLP file.

hth,

George
George

Ubi caritas et amor, deus ibi est
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform