Partager via


MsiRecordSetStreamA, fonction (msiquery.h)

La fonction MsiRecordSetStream définit un champ de flux d’enregistrement à partir d’un fichier. Les données de flux ne peuvent pas être insérées dans des champs temporaires.

Syntaxe

UINT MsiRecordSetStreamA(
  [in] MSIHANDLE hRecord,
  [in] UINT      iField,
  [in] LPCSTR    szFilePath
);

Paramètres

[in] hRecord

Gérez l’enregistrement.

[in] iField

Spécifie le champ de l’enregistrement à définir.

[in] szFilePath

Spécifie le chemin d’accès au fichier contenant le flux.

Valeur retournée

La fonction MsiRecordSetStream retourne les valeurs suivantes :

Remarques

Le contenu du fichier spécifié dans la fonction MsiRecordSetStream est lu dans un objet stream. Le flux persiste si l’enregistrement est inséré dans la base de données et si la base de données est validée.

Pour réinitialiser le flux à son début, vous devez passer un pointeur Null pour szFilePath. Ne passez pas de pointeur vers une chaîne vide, « » pour réinitialiser le flux.

Consultez également Limitations OLE sur les flux.

Si la fonction échoue, vous pouvez obtenir des informations d’erreur étendues à l’aide de MsiGetLastErrorRecord.

Notes

L’en-tête msiquery.h définit MsiRecordSetStream comme un 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.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. Windows Installer sur Windows Server 2003 ou Windows XP
Plateforme cible Windows
En-tête msiquery.h
Bibliothèque Msi.lib
DLL Msi.dll

Voir aussi

Fonctions de traitement des enregistrements