EgtGeneral :
- correzione a GetModulVer per errori in casi eccezionali.
This commit is contained in:
+8
-3
@@ -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) ;
|
||||
|
||||
Reference in New Issue
Block a user