MsiRecordSetStreamA, fonction (msiquery.h)
La fonction MsiRecordSetStream définit un champ de flux d’enregistrement à partir d’un fichier. Impossible d’insérer des données de flux dans des champs temporaires.
Syntaxe
UINT MsiRecordSetStreamA(
[in] MSIHANDLE hRecord,
[in] UINT iField,
[in] LPCSTR szFilePath
);
Paramètres
[in] hRecord
Gérer 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 de retour
La fonction MsiRecordSetStream retourne les valeurs suivantes :
Remarques
Le contenu du fichier spécifié dans la fonction MsiRecordSetStream est lu dans un objet de flux. Le flux persiste si l’enregistrement est inséré dans la base de données et que 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 à 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.
Note
L’en-tête msiquery.h définit MsiRecordSetStream 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 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 |
d’en-tête | msiquery.h |
bibliothèque | Msi.lib |
DLL | Msi.dll |