Windows module information (Windows-specific).
More...
#include <tsWinModuleInfo.h>
|
|
| WinModuleInfo ()=default |
| | Default constructor.
|
| |
| | WinModuleInfo (const UString &file_name) |
| | Constructor from a file name.
|
| |
| | WinModuleInfo (const void *address, std::nullptr_t dummy) |
| | Constructor from an address in memory.
|
| |
|
void | clear () |
| | Clear the content of the structure.
|
| |
| bool | isValid () const |
| | Check if the information was correctly loaded from the module file.
|
| |
| const UString & | lastError () const |
| | Get the last error.
|
| |
| bool | reload (const UString &file_name) |
| | Reload content from a file name.
|
| |
| bool | reloadByAddress (const void *address) |
| | Reload content from an address in memory.
|
| |
| UString | summary () const |
| | Get a summary string describing the module.
|
| |
|
| static const std::vector< std::pair< UString WinModuleInfo::*, UString > > & | GetNames () |
| | Get a list of Windows-defined names and their corresponding string field in WinModuleInfo.
|
| |
|
|
UString | comments {} |
| | Comments.
|
| |
|
UString | company_name {} |
| | Company name.
|
| |
|
UString | file_description {} |
| | File description.
|
| |
|
UString | file_version {} |
| | File version.
|
| |
|
uint64_t | file_version_int = 0 |
| | File version as an integer (four 16-bit fields).
|
| |
|
UString | internal_name {} |
| | Internal name.
|
| |
|
UString | legal_copyright {} |
| | Legal copyright.
|
| |
|
UString | legal_trademarks {} |
| | Legal trademarks.
|
| |
|
UString | original_file_name {} |
| | Original_file_name.
|
| |
|
UString | private_build {} |
| | Private build.
|
| |
|
UString | product_name {} |
| | Product name.
|
| |
|
UString | product_version {} |
| | Product version.
|
| |
|
uint64_t | product_version_int = 0 |
| | Product version as an integer (four 16-bit fields).
|
| |
|
UString | special_build {} |
| | Special build.
|
| |
Windows module information (Windows-specific).
A module is a DLL or an executable file.
◆ WinModuleInfo() [1/2]
| ts::WinModuleInfo::WinModuleInfo |
( |
const UString & |
file_name | ) |
|
Constructor from a file name.
- Parameters
-
| [in] | file_name | Name of the DLL or executable file. If no directory is specified, use the LoadLibrary() search algorithm. |
◆ WinModuleInfo() [2/2]
| ts::WinModuleInfo::WinModuleInfo |
( |
const void * |
address, |
|
|
std::nullptr_t |
dummy |
|
) |
| |
Constructor from an address in memory.
- Parameters
-
| [in] | address | Some address in virtual address space, typically a function address. |
| [in] | dummy | Use nullptr for disambiguation. Reason: without it, WinModuleInfo(u"foo.dll") would call this constructor, not the one with a file name. |
◆ reload()
| bool ts::WinModuleInfo::reload |
( |
const UString & |
file_name | ) |
|
Reload content from a file name.
- Parameters
-
| [in] | file_name | Name of the DLL or executable file. If no directory is specified, use the LoadLibrary() search algorithm. |
- Returns
- True on success, false on failure.
◆ reloadByAddress()
| bool ts::WinModuleInfo::reloadByAddress |
( |
const void * |
address | ) |
|
Reload content from an address in memory.
- Parameters
-
| [in] | address | Some address in virtual address space, typically a function address. |
- Returns
- True on success, false on failure.
◆ isValid()
| bool ts::WinModuleInfo::isValid |
( |
| ) |
const |
|
inline |
Check if the information was correctly loaded from the module file.
- Returns
- True if the information is valid, false otherwise.
◆ lastError()
| const UString & ts::WinModuleInfo::lastError |
( |
| ) |
const |
|
inline |
Get the last error.
- Returns
- A constant reference to the last error message.
◆ summary()
| UString ts::WinModuleInfo::summary |
( |
| ) |
const |
Get a summary string describing the module.
- Returns
- A summary string describing the module.
◆ GetNames()
| static const std::vector< std::pair< UString WinModuleInfo::*, UString > > & ts::WinModuleInfo::GetNames |
( |
| ) |
|
|
static |
Get a list of Windows-defined names and their corresponding string field in WinModuleInfo.
- Returns
- A constant reference on a vector of correspondences.
The documentation for this class was generated from the following file: