From d7f94a828295b0466c56e5a17b6ef916bb8d861c Mon Sep 17 00:00:00 2001 From: michael Date: Sun, 30 Dec 2007 21:50:40 +0000 Subject: [PATCH] * Added GetModuleName git-svn-id: trunk@9596 - --- rtl/objpas/sysutils/sysutilh.inc | 4 +++- rtl/objpas/sysutils/sysutils.inc | 11 +++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/rtl/objpas/sysutils/sysutilh.inc b/rtl/objpas/sysutils/sysutilh.inc index f309d04c75..afbc0ad669 100644 --- a/rtl/objpas/sysutils/sysutilh.inc +++ b/rtl/objpas/sysutils/sysutilh.inc @@ -237,7 +237,9 @@ Type function SafeLoadLibrary(const FileName: AnsiString; ErrorMode: DWord = {$ifdef windows}SEM_NOOPENFILEERRORBOX{$else windows}0{$endif windows}): HMODULE; - + + function GetModuleName(Module: HMODULE): string; + { some packages and unit related constants for compatibility } const diff --git a/rtl/objpas/sysutils/sysutils.inc b/rtl/objpas/sysutils/sysutils.inc index 26cc58fda8..951ecff524 100644 --- a/rtl/objpas/sysutils/sysutils.inc +++ b/rtl/objpas/sysutils/sysutils.inc @@ -625,3 +625,14 @@ function SafeLoadLibrary(const FileName: AnsiString; {$endif} end; end; + +function GetModuleName(Module: HMODULE): string; + +begin +{$ifdef MSWINDOWS} + SetLength(Result,MAX_PATH); + SetLength(Result,GetModuleFileName(Module, Pchar(Result),Length(Result))); +{$ELSE} + Result:=''; +{$ENDIF} +end;