C++ Builder 參考手冊(cè) ? System::Sysutils ? SafeLoadLibrary
安全加載一個(gè)動(dòng)態(tài)庫(kù)文件盯质,保存加載之前的 FPU 控制設(shè)定免得動(dòng)態(tài)庫(kù)修改了精度和異常設(shè)定
頭文件:#include <System.SysUtils.hpp>
命名空間:System::Sysutils
函數(shù)原型:
NativeUInt __fastcall SafeLoadLibrary(
const System::UnicodeString FileName,
unsigned ErrorMode = (unsigned)(0x8000));
參數(shù):
- FileName:動(dòng)態(tài)鏈接庫(kù)或組件包文件名
- ErrorMode:出錯(cuò)處理方式;
返回值:
- 動(dòng)態(tài)鏈接庫(kù)或組件包的句柄仿便;
- 如果加載動(dòng)態(tài)鏈接庫(kù)或組件包失敗迄沫,返回值為 0稻扬;
- 參數(shù) ErrorMode 只有在 Windows 操作系統(tǒng)里面使用,用于這個(gè)函數(shù)內(nèi)部調(diào)用 API 函數(shù) SetErrorMode 的參數(shù)羊瘩,默認(rèn)值為 0x8000 即 SEM_NOOPENFILEERRORBOX泰佳,出錯(cuò)不彈出錯(cuò)誤信息窗口;
- 保留加載文件之前的 FPU 控制字 (精度尘吗、異常等)逝她,請(qǐng)參考 std::_control87、System::Math::SetExceptionMask睬捶、浮點(diǎn)數(shù)異常處理等相關(guān)內(nèi)容汽绢;
- 這個(gè)函數(shù)主要用于加載組件包,LoadPackage 函數(shù)內(nèi)部調(diào)用這個(gè)函數(shù)來(lái)加載組件包侧戴,請(qǐng)參考 C++ Builder 創(chuàng)建和使用動(dòng)態(tài)加載的包 (.bpl)宁昭。
相關(guān):
- System::Sysutils::LoadPackage
- System::Sysutils::UnloadPackage
- System::Sysutils::InitializePackage
- System::Sysutils::FinalizePackage
- System::Sysutils::GetModuleName
- System::Sysutils::GetPackageInfo
- System::Sysutils::GetPackageDescription
- System::Sysutils::GetPackageTargets
- System::Sysutils::EPackageError
- System::Sysutils
- System::Math::SetExceptionMask
- std::_control87
- C++ Builder 浮點(diǎn)數(shù)異常處理
- C++ Builder 創(chuàng)建和使用動(dòng)態(tài)加載的包 (.bpl)
C++ Builder 參考手冊(cè) ? System::Sysutils ? SafeLoadLibrary