file_info.h 1.4 KB

1234567891011121314151617
  1. #include <string>
  2. class FileInfoUtils
  3. {
  4. public:
  5. static bool GetFileDescription(const std::wstring &szModuleName, std::wstring &RetStr) { return QueryValue(L"FileDescription", szModuleName, RetStr); }
  6. static bool GetFileVersion(const std::wstring &szModuleName, std::wstring &RetStr) { return QueryValue(L"FileVersion", szModuleName, RetStr); }
  7. static bool GetInternalName(const std::wstring &szModuleName, std::wstring &RetStr) { return QueryValue(L"InternalName", szModuleName, RetStr); }
  8. static bool GetCompanyName(const std::wstring &szModuleName, std::wstring &RetStr) { return QueryValue(L"CompanyName", szModuleName, RetStr); }
  9. static bool GetLegalCopyright(const std::wstring &szModuleName, std::wstring &RetStr) { return QueryValue(L"LegalCopyright", szModuleName, RetStr); }
  10. static bool GetOriginalFilename(const std::wstring &szModuleName, std::wstring &RetStr) { return QueryValue(L"OriginalFilename", szModuleName, RetStr); }
  11. static bool GetProductName(const std::wstring &szModuleName, std::wstring &RetStr) { return QueryValue(L"ProductName", szModuleName, RetStr); }
  12. static bool GetProductVersion(const std::wstring &szModuleName, std::wstring &RetStr) { return QueryValue(L"ProductVersion", szModuleName, RetStr); }
  13. private:
  14. static bool QueryValue(const std::wstring wsValueName, const std::wstring wsModuleName, std::wstring &wsRetStr);
  15. };