MCPcopy Create free account
hub / github.com/HertzDevil/0CC-FamiTracker / GetFileVersion

Function GetFileVersion

Source/FamiTracker.cpp:404–425  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

402
403#ifdef SUPPORT_TRANSLATIONS
404bool GetFileVersion(LPCWSTR Filename, WORD &Major, WORD &Minor, WORD &Revision, WORD &Build) {
405 DWORD Handle;
406 DWORD Size = GetFileVersionInfoSizeW(Filename, &Handle);
407
408 Major = Minor = Revision = Build = 0;
409
410 if (Size > 0) {
411 if (std::vector<WCHAR> pData(Size); GetFileVersionInfoW(Filename, NULL, Size, pData.data()) != 0) { // // //
412 UINT size;
413 VS_FIXEDFILEINFO *pFileinfo;
414 if (VerQueryValueW(pData.data(), L"\\", (LPVOID*)&pFileinfo, &size) != 0) {
415 Major = pFileinfo->dwProductVersionMS >> 16;
416 Minor = pFileinfo->dwProductVersionMS & 0xFFFF;
417 Revision = pFileinfo->dwProductVersionLS >> 16;
418 Build = pFileinfo->dwProductVersionLS & 0xFFFF;
419 return true;
420 }
421 }
422 }
423
424 return false;
425}
426
427void CFamiTrackerApp::LoadLocalization()
428{

Callers 2

ValidateFileMethod · 0.85
LoadLocalizationMethod · 0.85

Calls 1

dataMethod · 0.45

Tested by

no test coverage detected