C++ Builder 參考手冊 ? System::Sysutils ? GetModuleName
根據(jù)實例句柄獲取文件名
頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:
System::UnicodeString __fastcall GetModuleName(System::NativeUInt Module);
參數(shù):
- Module:實例句柄;
返回值:
- 完整的路徑和文件名;
- 在 Windows 里面通過調(diào)用 API 函數(shù) GetModuleFileName 實現(xiàn),Module 參數(shù)是 HINSTANCE 或 LoadLibrary 返回的句柄,如果參數(shù)為 NULL 返回的是當前 exe 的完整路徑和文件名,或者調(diào)用這個 dll 的 exe 文件的完整路徑和文件名;
- 在其他操作系統(tǒng)里面與調(diào)用方式有關(guān),有可能返回的不是完整路徑,也可能失敗,返回空字符串。
例如:
UnicodeString s = Sysutils::GetModuleName((System::NativeUInt)Sysinit::HInstance);
如果這段代碼在 exe 里面,得到的是 exe 的完整路徑和文件名;
如果這段代碼在 dll 里面,得到的是 dll 的完整路徑和文件名。
相關(guān):
- Sysinit::HInstance
- Sysinit
- System::Sysutils::GetEnvironmentVariable
- System::Sysutils::GetCurrentDir
- System::Sysutils
- Vcl::Forms::TApplication::ExeName
- Vcl::Forms
- _argc
- _argv, _targv, _wargv
- environ, _environ, _tenviron, _wenviron
- <cstdlib>
C++ Builder 參考手冊 ? System::Sysutils ? GetModuleName