Partager via


BeginUpdateResourceW, fonction (winbase.h)

Récupère un handle qui peut être utilisé par la fonction UpdateResource pour ajouter, supprimer ou remplacer des ressources dans un module binaire.

Syntaxe

HANDLE BeginUpdateResourceW(
  [in] LPCWSTR pFileName,
  [in] BOOL    bDeleteExistingResources
);

Paramètres

[in] pFileName

Type : LPCTSTR

Fichier binaire dans lequel mettre à jour les ressources. Une application doit être en mesure d’obtenir l’accès en écriture à ce fichier ; le fichier référencé par pFileName ne peut pas être en cours d’exécution. Si pFileName ne spécifie pas de chemin d’accès complet, le système recherche le fichier dans le répertoire actif.

[in] bDeleteExistingResources

Type : BOOL

Indique s’il faut supprimer les ressources existantes du paramètre pFileName. Si ce paramètre est TRUE, les ressources existantes sont supprimées et le fichier mis à jour inclut uniquement les ressources ajoutées avec la fonction UpdateResource. Si ce paramètre est FALSE, le fichier mis à jour inclut des ressources existantes, sauf si elles sont explicitement supprimées ou remplacées à l’aide de UpdateResource.

Valeur de retour

Type : HANDLE

Si la fonction réussit, la valeur de retour est un handle qui peut être utilisé par les fonctions UpdateResource et EndUpdateResource. La valeur de retour est NULL si le fichier spécifié n’est pas un PE, que le fichier n’existe pas ou que le fichier ne peut pas être ouvert pour l’écriture. Pour obtenir des informations d’erreur étendues, appelez GetLastError.

Remarques

Il est recommandé que le fichier de ressources ne soit pas chargé avant l’appel de cette fonction. Toutefois, si ce fichier est déjà chargé, il n’entraîne pas de retour d’erreur.

Certaines restrictions s’appliquent aux mises à jour des ressources dans les fichiers qui contiennent des données Resource Configuration(RC Config) : fichiers LN et fichiers .mui associés. Les détails sur les types de ressources autorisés à être mis à jour dans ces fichiers figurent dans la section Remarques pour la fonction UpdateResource.

Cette fonction peut mettre à jour des ressources au sein des modules qui contiennent du code et des ressources. Comme indiqué ci-dessus, il existe des restrictions sur les mises à jour des ressources dans les fichiers LN et les fichiers .mui, dont les deux contiennent des données RC Config ; les détails des restrictions sont dans la référence de la fonction UpdateResource.

Exemples

Pour obtenir un exemple, consultez mise à jour des ressources.

Note

L’en-tête winbase.h définit BeginUpdateResource comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête winbase.h (inclure Windows.h)
bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi

conceptuelle

EndUpdateResource

de référence

Ressources

updateResource