System.SysUtils.SafeLoadLibrary
Delphi
function SafeLoadLibrary(const Filename: string; ErrorMode: UINT): HMODULE;
C++
extern DELPHI_PACKAGE NativeUInt __fastcall SafeLoadLibrary(const System::UnicodeString FileName, unsigned ErrorMode = (unsigned)(0x8000));
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.SysUtils.pas System.SysUtils.hpp |
System.SysUtils | System.SysUtils |
Description
Fonction de chargement de bibliothèque simple et sécurisé.
SafeLoadLibrary charge une bliothèque de liaison dynamique Windows (DLL) ou un fichier objet partagé MAC OS X, tel que spécifié par le paramètre FileName
. SafeLoadLibrary préserve le mot de contrôle FPU en cours, ce qui empêche le code d'initialisation de bibliothèque de remplacer définitivement les masques d'exception et de précision.
Remarque : Sous Windows, SafeLoadLibrary définit temporairement le mode d'erreur système sur
ErrorMode
. La valeur par défaut,SEM_NOOPENFILEERRORBOX
, supprime les boîtes de dialogue. Le mode d'erreur précédent est restauré avant la sortie de SafeLoadLibrary. Pour obtenir la liste des modes d'erreur, reportez-vous à SetErrorMode dans la documentation Microsoft (EN). Sous OS X, le paramètreDummy
est ignoré.
En cas de réussite, SafeLoadLibrary renvoie un handle au module chargé. Sinon, elle renvoie NULL.