static bool getVersion(
const STRING &versionFile,
unsigned long *major, unsigned long *minor
)
{
bool vInfoFound = false;
DWORD dummy1, versionInfoSize;
UINT dummy2;
versionInfoSize = GetFileVersionInfoSize(
versionFile, &dummy1
);
if( versionInfoSize )
{
void *data = malloc( versionInfoSize );
if( data )
{
VS_FIXEDFILEINFO *fixedFileInfo;
GetFileVersionInfo( versionFile, 0L, versionInfoSize, data );
if( VerQueryValue( data, "\\", (void **)&fixedFileInfo, &dummy2 ) )
{
*major = fixedFileInfo->dwFileVersionMS;
*minor = fixedFileInfo->dwFileVersionLS;
vInfoFound = true;
}
free( data );
}
}
return vInfoFound;
}