EgtGeneral :

- correzione a GetModulVer per errori in casi eccezionali.
This commit is contained in:
Dario Sassi
2014-08-30 09:35:25 +00:00
parent a995df31cb
commit 44b19f3747
+8 -3
View File
@@ -34,12 +34,19 @@ GetModuleVersion( HINSTANCE hModule, string& sVer)
VS_FIXEDFILEINFO* pvsInfo ;
// imposto versione a non trovata
sVer = "0.0_0" ;
// trovo nome del file dato l'hInstance
::GetModuleFileNameW( hModule, szFileName, _MAX_PATH) ;
// mi faccio dare il buffer delle informazioni dal file
dwSize = ::GetFileVersionInfoSizeW( szFileName, &dwNULL) ;
if ( dwSize == 0)
return false ;
lpData = malloc( size_t( dwSize));
if ( lpData == nullptr)
return false ;
GetFileVersionInfoW( szFileName, dwNULL, dwSize, lpData) ;
// Chiedo le info standard
@@ -52,10 +59,8 @@ GetModuleVersion( HINSTANCE hModule, string& sVer)
sVer = ToString( nMajVer) + "." + ToString( nMinVer) + cChar + ToString( nSub) ;
bOk = true ;
}
else {
sVer = "0.0a0" ;
else
bOk = false ;
}
// disalloco il buffer
free( lpData) ;