System.SysUtils.SafeLoadLibrary

De RAD Studio API Documentation
Aller à : navigation, rechercher

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ètre Dummy est ignoré.

En cas de réussite, SafeLoadLibrary renvoie un handle au module chargé. Sinon, elle renvoie NULL.

Voir aussi