FLImaging
7.8.25.3
Toggle main menu visibility
FLImagingBase
FLImagingBase
ProcessUtilities.h
1
#pragma once
2
10
11
#include "FLBase.h"
12
#include "FLString.h"
13
14
#ifndef FL_MAX_PATH
15
#ifdef MAX_PATH
16
#define FL_MAX_PATH MAX_PATH
17
#else
18
#define FL_MAX_PATH 260
19
#endif
20
#endif
21
23
namespace
FLImaging
24
{
26
namespace
Base
27
{
35
class
FL_EXPORT
CProcessUtilities
:
public
CFLBase
36
{
37
protected
:
45
CProcessUtilities
();
46
47
public
:
59
static
const
CResult
GetModuleFileNameStr
(
wchar_t
wcsPath[FL_MAX_PATH],
void
* pModuleHandle =
nullptr
);
60
74
static
CFLString<wchar_t>
GetModuleFileNameStr
(
void
* pModuleHandle =
nullptr
);
75
87
static
const
CResult
GetModulePathName
(
wchar_t
wcsPath[FL_MAX_PATH],
void
* pModuleHandle =
nullptr
);
88
102
static
CFLString<wchar_t>
GetModulePathName
(
void
* pModuleHandle =
nullptr
);
103
115
static
const
CResult
GetModuleFileNameWithPath
(
wchar_t
wcsPath[FL_MAX_PATH],
void
* pModuleHandle =
nullptr
);
116
130
static
CFLString<wchar_t>
GetModuleFileNameWithPath
(
void
* pModuleHandle =
nullptr
);
131
143
static
const
CResult
GetModuleFileVersion
(
CFLString<wchar_t>
& strVersion,
void
* pModuleHandle);
144
158
static
CFLString<wchar_t>
GetModuleFileVersion
(
void
* pModuleHandle);
159
171
static
const
CResult
GetModuleProductVersion
(
CFLString<wchar_t>
& strVersion,
void
* pModuleHandle);
172
186
static
CFLString<wchar_t>
GetModuleProductVersion
(
void
* pModuleHandle);
187
197
static
bool
IsX64Process
(
size_t
hProcess);
198
199
209
static
int64_t
GetCurrentProcessWorkingSetSize
();
210
220
static
int64_t
GetCurrentProcessCommitSize
();
221
222
DeclareGetClassType();
223
};
224
}
225
}
226
FLImaging::Base::CFLBase::CFLBase
CFLBase()
Default constructor.
FLImaging::Base::CFLString
Template type string class.
Definition
FLString.h:34
FLImaging::Base::CProcessUtilities::GetModuleFileNameWithPath
static CFLString< wchar_t > GetModuleFileNameWithPath(void *pModuleHandle=nullptr)
Get module filename including path.
FLImaging::Base::CProcessUtilities::GetModulePathName
static CFLString< wchar_t > GetModulePathName(void *pModuleHandle=nullptr)
Get module path.
FLImaging::Base::CProcessUtilities::GetModuleProductVersion
static const CResult GetModuleProductVersion(CFLString< wchar_t > &strVersion, void *pModuleHandle)
Get module product version.
FLImaging::Base::CProcessUtilities::GetModuleFileVersion
static const CResult GetModuleFileVersion(CFLString< wchar_t > &strVersion, void *pModuleHandle)
Get module file version.
FLImaging::Base::CProcessUtilities::CProcessUtilities
CProcessUtilities()
Constructor.
FLImaging::Base::CProcessUtilities::GetModuleFileNameStr
static const CResult GetModuleFileNameStr(wchar_t wcsPath[FL_MAX_PATH], void *pModuleHandle=nullptr)
Get module filename.
FLImaging::Base::CProcessUtilities::GetCurrentProcessWorkingSetSize
static int64_t GetCurrentProcessWorkingSetSize()
Returns the memory usage (working set) of the current process in bytes.
FLImaging::Base::CProcessUtilities::GetModuleFileNameStr
static CFLString< wchar_t > GetModuleFileNameStr(void *pModuleHandle=nullptr)
Get module filename.
FLImaging::Base::CProcessUtilities::GetModuleProductVersion
static CFLString< wchar_t > GetModuleProductVersion(void *pModuleHandle)
Get module product version.
FLImaging::Base::CProcessUtilities::GetModuleFileVersion
static CFLString< wchar_t > GetModuleFileVersion(void *pModuleHandle)
Get module file version.
FLImaging::Base::CProcessUtilities::GetModulePathName
static const CResult GetModulePathName(wchar_t wcsPath[FL_MAX_PATH], void *pModuleHandle=nullptr)
Get module path.
FLImaging::Base::CProcessUtilities::GetModuleFileNameWithPath
static const CResult GetModuleFileNameWithPath(wchar_t wcsPath[FL_MAX_PATH], void *pModuleHandle=nullptr)
Get module filename including path.
FLImaging::Base::CProcessUtilities::GetCurrentProcessCommitSize
static int64_t GetCurrentProcessCommitSize()
Returns the memory usage (commit) of the current process in bytes.
FLImaging::Base::CProcessUtilities::IsX64Process
static bool IsX64Process(size_t hProcess)
Check that the process handle is an x64 process handle.
FLImaging::CResult
FLImaging module execution result object.
Definition
ResultsDef.h:1704
FLImaging::Base
Definition
AESCryptography.h:18
FLImaging
Generated on
for FLImaging by
1.17.0