FLImaging 6.5.8.1
ProcessUtilities.h
1#pragma once
2
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
23namespace FLImaging
24{
26 namespace Base
27 {
35 class FL_EXPORT CProcessUtilities : public CFLBase
36 {
37 protected:
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
210
221
222 DeclareGetClassType();
223 };
224 }
225}
226
FLImaging의 최상위 기저 클래스
Definition FLBase.h:36
Template type 의 문자열 클래스
Definition INIUtilities.h:20
프로세스 유틸 클래스
Definition ProcessUtilities.h:36
static CFLString< wchar_t > GetModuleFileNameWithPath(void *pModuleHandle=nullptr)
경로를 포함한 모듈 파일명을 얻음
static CFLString< wchar_t > GetModulePathName(void *pModuleHandle=nullptr)
모듈 경로를 얻음
static const CResult GetModuleProductVersion(CFLString< wchar_t > &strVersion, void *pModuleHandle)
모듈 제품 버전을 얻음
static const CResult GetModuleFileVersion(CFLString< wchar_t > &strVersion, void *pModuleHandle)
모듈 파일 버전을 얻음
static const CResult GetModuleFileNameStr(wchar_t wcsPath[FL_MAX_PATH], void *pModuleHandle=nullptr)
모듈 파일명을 얻음
static int64_t GetCurrentProcessWorkingSetSize()
현재 프로세스가 사용중인 메모리(작업 집합) 크기를 바이트 단위로 반환
static CFLString< wchar_t > GetModuleFileNameStr(void *pModuleHandle=nullptr)
모듈 파일명을 얻음
static CFLString< wchar_t > GetModuleProductVersion(void *pModuleHandle)
모듈 제품 버전을 얻음
static CFLString< wchar_t > GetModuleFileVersion(void *pModuleHandle)
모듈 파일 버전을 얻음
static const CResult GetModulePathName(wchar_t wcsPath[FL_MAX_PATH], void *pModuleHandle=nullptr)
모듈 경로를 얻음
static const CResult GetModuleFileNameWithPath(wchar_t wcsPath[FL_MAX_PATH], void *pModuleHandle=nullptr)
경로를 포함한 모듈 파일명을 얻음
static int64_t GetCurrentProcessCommitSize()
현재 프로세스가 사용중인 메모리(커밋) 크기를 바이트 단위로 반환
static bool IsX64Process(size_t hProcess)
프로세스 핸들이 x64 프로세스 핸들인지 확인 합니다.
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1514