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 |