* @brief Get file version as a string. * @return File version number as a string. Returns empty string if there is * no version number for the file. */
| 39 | * no version number for the file. |
| 40 | */ |
| 41 | String FileVersion::GetFileVersionString() const |
| 42 | { |
| 43 | auto version = m_fileVersion.load(std::memory_order_relaxed); |
| 44 | if (version >= 0xFFFFFFFFFFFFFFFEULL) |
| 45 | return _T(""); |
| 46 | |
| 47 | unsigned int fileVersionMS = static_cast<unsigned int>(version >> 32); |
| 48 | unsigned int fileVersionLS = static_cast<unsigned int>(version & 0xFFFFFFFFULL); |
| 49 | return strutils::format(_T("%u.%u.%u.%u"), HIWORD(fileVersionMS), |
| 50 | LOWORD(fileVersionMS), HIWORD(fileVersionLS), |
| 51 | LOWORD(fileVersionLS)); |
| 52 | } |
| 53 |